mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 16:31:02 +03:00
3efa776f85
This message may be confused with an error message. Adding parenthesis around it will make it more recognisable as an informative message.
64 lines
1.2 KiB
Perl
64 lines
1.2 KiB
Perl
test that a commit clears the merge state.
|
|
|
|
$ hg init repo
|
|
$ cd repo
|
|
|
|
$ echo foo > file
|
|
$ hg commit -Am 'add file'
|
|
adding file
|
|
|
|
$ echo bar >> file
|
|
$ hg commit -Am 'append bar'
|
|
|
|
|
|
create a second head
|
|
|
|
$ hg up -C 0
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ echo baz >> file
|
|
$ hg commit -Am 'append baz'
|
|
created new head
|
|
|
|
failing merge
|
|
|
|
$ hg merge --tool=internal:fail
|
|
0 files updated, 0 files merged, 0 files removed, 1 files unresolved
|
|
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
|
|
[1]
|
|
|
|
resolve -l should contain an unresolved entry
|
|
|
|
$ hg resolve -l
|
|
U file
|
|
|
|
resolving an unknown path emits a warning
|
|
$ hg resolve -m does-not-exist
|
|
arguments do not match paths that need resolving
|
|
|
|
resolve the failure
|
|
|
|
$ echo resolved > file
|
|
$ hg resolve -m file
|
|
(no more unresolved files)
|
|
$ hg commit -m 'resolved'
|
|
|
|
resolve -l should be empty
|
|
|
|
$ hg resolve -l
|
|
|
|
resolve -m should abort since no merge in progress
|
|
$ hg resolve -m
|
|
abort: resolve command not applicable when not merging
|
|
[255]
|
|
|
|
test crashed merge with empty mergestate
|
|
|
|
$ mkdir .hg/merge
|
|
$ touch .hg/merge/state
|
|
|
|
resolve -l, should be empty
|
|
|
|
$ hg resolve -l
|
|
|
|
$ cd ..
|