test-merge4.t
60 lines
| 1.9 KiB
| text/troff
|
Tads3Lexer
/ tests / test-merge4.t
Arseniy Alekseyev
|
r50516 | $ hg init repo | ||
$ cd repo | ||||
Pradeepkumar Gayam
|
r11977 | $ echo This is file a1 > a | ||
$ hg add a | ||||
Martin Geisler
|
r12156 | $ hg commit -m "commit #0" | ||
Pradeepkumar Gayam
|
r11977 | $ echo This is file b1 > b | ||
$ hg add b | ||||
Martin Geisler
|
r12156 | $ hg commit -m "commit #1" | ||
Pradeepkumar Gayam
|
r11977 | $ hg update 0 | ||
0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ echo This is file c1 > c | ||||
$ hg add c | ||||
Martin Geisler
|
r12156 | $ hg commit -m "commit #2" | ||
Pradeepkumar Gayam
|
r11977 | created new head | ||
$ hg merge 1 | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
(branch merge, don't forget to commit) | ||||
$ rm b | ||||
$ echo This is file c22 > c | ||||
Patrick Mezard
|
r16536 | |||
Test hg behaves when committing with a missing file added by a merge | ||||
Martin Geisler
|
r12156 | $ hg commit -m "commit #3" | ||
Patrick Mezard
|
r16536 | abort: cannot commit merge with missing files | ||
[255] | ||||
Pradeepkumar Gayam
|
r11977 | |||
Martin von Zweigbergk
|
r44817 | |||
Test conflict*() revsets | ||||
# Bad usage | ||||
$ hg log -r 'conflictlocal(foo)' | ||||
hg: parse error: conflictlocal takes no arguments | ||||
Martin von Zweigbergk
|
r46507 | [10] | ||
Martin von Zweigbergk
|
r44817 | $ hg log -r 'conflictother(foo)' | ||
hg: parse error: conflictother takes no arguments | ||||
Martin von Zweigbergk
|
r46507 | [10] | ||
Martin von Zweigbergk
|
r44817 | $ hg co -C . | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
# No merge parents when not merging | ||||
$ hg log -r 'conflictlocal() + conflictother()' | ||||
# No merge parents when there is no conflict | ||||
$ hg merge 1 | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
(branch merge, don't forget to commit) | ||||
$ hg log -r 'conflictlocal() + conflictother()' | ||||
$ hg co -C . | ||||
0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ echo conflict > b | ||||
$ hg ci -Aqm 'conflicting change to b' | ||||
$ hg merge 1 | ||||
merging b | ||||
warning: conflicts while merging b! (edit, then use 'hg resolve --mark') | ||||
0 files updated, 0 files merged, 0 files removed, 1 files unresolved | ||||
use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon | ||||
[1] | ||||
# Shows merge parents when there is a conflict | ||||
$ hg log -r 'conflictlocal()' -T '{rev} {desc}\n' | ||||
3 conflicting change to b | ||||
$ hg log -r 'conflictother()' -T '{rev} {desc}\n' | ||||
1 commit #1 | ||||