##// END OF EJS Templates
improve error message for 'hg merge' when repo already at branchtip
Benoit Boissinot -
r5242:9cd65787 default
parent child Browse files
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 raise util.Abort(_('there is nothing to merge - '
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