Show More
@@ -1928,10 +1928,13 b' def merge(ui, repo, node=None, force=Non' | |||||
1928 | raise util.Abort(_('repo has %d heads - ' |
|
1928 | raise util.Abort(_('repo has %d heads - ' | |
1929 | 'please merge with an explicit rev') % |
|
1929 | 'please merge with an explicit rev') % | |
1930 | len(heads)) |
|
1930 | len(heads)) | |
|
1931 | parent = repo.dirstate.parents()[0] | |||
1931 | if len(heads) == 1: |
|
1932 | if len(heads) == 1: | |
1932 |
|
|
1933 | msg = _('there is nothing to merge') | |
1933 | 'use "hg update" instead')) |
|
1934 | if parent != repo.lookup(repo.workingctx().branch()): | |
1934 | parent = repo.dirstate.parents()[0] |
|
1935 | msg = _('%s - use "hg update" instead' % msg) | |
|
1936 | raise util.Abort(msg) | |||
|
1937 | ||||
1935 | if parent not in heads: |
|
1938 | if parent not in heads: | |
1936 | raise util.Abort(_('working dir not at a head rev - ' |
|
1939 | raise util.Abort(_('working dir not at a head rev - ' | |
1937 | 'use "hg update" or merge with an explicit rev')) |
|
1940 | 'use "hg update" or merge with an explicit rev')) |
@@ -54,6 +54,10 b' cat foo2' | |||||
54 | hg ci -m'merged' -d '3 0' |
|
54 | hg ci -m'merged' -d '3 0' | |
55 | hg tip -v |
|
55 | hg tip -v | |
56 |
|
56 | |||
|
57 | echo % nothing to merge -- tip | |||
|
58 | hg imerge | |||
|
59 | ||||
|
60 | hg up 0 | |||
57 | echo % nothing to merge |
|
61 | echo % nothing to merge | |
58 | hg imerge |
|
62 | hg imerge | |
59 |
|
63 |
@@ -41,5 +41,8 b' description:' | |||||
41 | merged |
|
41 | merged | |
42 |
|
42 | |||
43 |
|
43 | |||
|
44 | % nothing to merge -- tip | |||
|
45 | abort: there is nothing to merge | |||
|
46 | 2 files updated, 0 files merged, 1 files removed, 0 files unresolved | |||
44 | % nothing to merge |
|
47 | % nothing to merge | |
45 | abort: there is nothing to merge - use "hg update" instead |
|
48 | abort: there is nothing to merge - use "hg update" instead |
@@ -34,6 +34,10 b' echo % should succeed - 2 heads' | |||||
34 | hg merge |
|
34 | hg merge | |
35 | hg commit -mm2 |
|
35 | hg commit -mm2 | |
36 |
|
36 | |||
|
37 | echo % should fail because at tip | |||
|
38 | hg merge | |||
|
39 | ||||
|
40 | hg up 0 | |||
37 | echo % should fail because 1 head |
|
41 | echo % should fail because 1 head | |
38 | hg merge |
|
42 | hg merge | |
39 |
|
43 |
@@ -13,5 +13,8 b' 0 files updated, 0 files merged, 0 files' | |||||
13 | % should succeed - 2 heads |
|
13 | % should succeed - 2 heads | |
14 | 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
14 | 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
15 | (branch merge, don't forget to commit) |
|
15 | (branch merge, don't forget to commit) | |
|
16 | % should fail because at tip | |||
|
17 | abort: there is nothing to merge | |||
|
18 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |||
16 | % should fail because 1 head |
|
19 | % should fail because 1 head | |
17 | abort: there is nothing to merge - use "hg update" instead |
|
20 | abort: there is nothing to merge - use "hg update" instead |
General Comments 0
You need to be logged in to leave comments.
Login now