test-merge-remove.t
116 lines
| 2.3 KiB
| text/troff
|
Tads3Lexer
/ tests / test-merge-remove.t
Adrian Buehlmann
|
r12260 | $ hg init | ||
$ echo foo > foo | ||||
$ echo bar > bar | ||||
$ hg ci -qAm 'add foo bar' | ||||
$ echo foo2 >> foo | ||||
$ echo bleh > bar | ||||
$ hg ci -m 'change foo bar' | ||||
$ hg up -qC 0 | ||||
$ hg mv foo foo1 | ||||
$ echo foo1 > foo1 | ||||
$ hg cat foo >> foo1 | ||||
$ hg ci -m 'mv foo foo1' | ||||
created new head | ||||
$ hg merge | ||||
merging foo1 and foo to foo1 | ||||
1 files updated, 1 files merged, 0 files removed, 0 files unresolved | ||||
(branch merge, don't forget to commit) | ||||
Martin von Zweigbergk
|
r39796 | $ hg debugstate --no-dates | ||
Mads Kiilerich
|
r23840 | m 0 -2 unset bar | ||
m 0 -2 unset foo1 | ||||
Adrian Buehlmann
|
r12260 | copy: foo -> foo1 | ||
$ hg st -q | ||||
M bar | ||||
M foo1 | ||||
Removing foo1 and bar: | ||||
$ cp foo1 F | ||||
$ cp bar B | ||||
$ hg rm -f foo1 bar | ||||
Martin von Zweigbergk
|
r39796 | $ hg debugstate --no-dates | ||
Mads Kiilerich
|
r23840 | r 0 -1 set bar | ||
r 0 -1 set foo1 | ||||
Adrian Buehlmann
|
r12260 | copy: foo -> foo1 | ||
$ hg st -qC | ||||
R bar | ||||
R foo1 | ||||
Re-adding foo1 and bar: | ||||
$ cp F foo1 | ||||
$ cp B bar | ||||
$ hg add -v foo1 bar | ||||
adding bar | ||||
adding foo1 | ||||
Martin von Zweigbergk
|
r39796 | $ hg debugstate --no-dates | ||
Mads Kiilerich
|
r23840 | n 0 -2 unset bar | ||
n 0 -2 unset foo1 | ||||
Adrian Buehlmann
|
r12260 | copy: foo -> foo1 | ||
$ hg st -qC | ||||
M bar | ||||
M foo1 | ||||
foo | ||||
Reverting foo1 and bar: | ||||
$ hg revert -vr . foo1 bar | ||||
saving current version of bar as bar.orig | ||||
Sushil khanchi
|
r39442 | saving current version of foo1 as foo1.orig | ||
Adrian Buehlmann
|
r12260 | reverting bar | ||
reverting foo1 | ||||
Martin von Zweigbergk
|
r39796 | $ hg debugstate --no-dates | ||
Mads Kiilerich
|
r23840 | n 0 -2 unset bar | ||
n 0 -2 unset foo1 | ||||
Adrian Buehlmann
|
r12260 | copy: foo -> foo1 | ||
$ hg st -qC | ||||
M bar | ||||
M foo1 | ||||
foo | ||||
$ hg diff | ||||
Mads Kiilerich
|
r20415 | Merge should not overwrite local file that is untracked after remove | ||
$ rm * | ||||
$ hg up -qC | ||||
$ hg rm bar | ||||
$ hg ci -m 'remove bar' | ||||
$ echo 'memories of buried pirate treasure' > bar | ||||
$ hg merge | ||||
bar: untracked file differs | ||||
abort: untracked files in working directory differ from files in requested revision | ||||
[255] | ||||
$ cat bar | ||||
memories of buried pirate treasure | ||||
Those who use force will lose | ||||
$ hg merge -f | ||||
Pulkit Goyal
|
r39321 | file 'bar' was deleted in local [working copy] but was modified in other [merge rev]. | ||
Kyle Lippincott
|
r42765 | You can use (c)hanged version, leave (d)eleted, or leave (u)nresolved. | ||
What do you want to do? u | ||||
Mads Kiilerich
|
r20415 | merging foo1 and foo to foo1 | ||
Siddharth Agarwal
|
r27599 | 0 files updated, 1 files merged, 0 files removed, 1 files unresolved | ||
Pulkit Goyal
|
r35722 | use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon | ||
Siddharth Agarwal
|
r27599 | [1] | ||
Mads Kiilerich
|
r20415 | $ cat bar | ||
bleh | ||||
$ hg st | ||||
M bar | ||||
M foo1 | ||||