##// END OF EJS Templates
merge: make 'nothing to merge' aborts consistent...
Kevin Bullock -
r15619:6c8573dd default
parent child Browse files
Show More
@@ -4042,10 +4042,10 b' def merge(ui, repo, node=None, **opts):'
4042 4042 "please merge with an explicit rev")
4043 4043 % branch,
4044 4044 hint=_("run 'hg heads' to see all heads"))
4045 msg = _('there is nothing to merge')
4045 msg, hint = _('nothing to merge'), None
4046 4046 if parent != repo.lookup(branch):
4047 msg = _('%s - use "hg update" instead') % msg
4048 raise util.Abort(msg)
4047 hint = _("use 'hg update' instead")
4048 raise util.Abort(msg, hint=hint)
4049 4049
4050 4050 if parent not in bheads:
4051 4051 raise util.Abort(_('working directory not at a head revision'),
@@ -519,11 +519,12 b' def update(repo, node, branchmerge, forc'
519 519 " has no effect"))
520 520 elif pa == p1:
521 521 if p1.branch() == p2.branch():
522 raise util.Abort(_("nothing to merge (use 'hg update'"
523 " or check 'hg heads')"))
522 raise util.Abort(_("nothing to merge"),
523 hint=_("use 'hg update' "
524 "or check 'hg heads'"))
524 525 if not force and (wc.files() or wc.deleted()):
525 raise util.Abort(_("outstanding uncommitted changes "
526 "(use 'hg status' to list changes)"))
526 raise util.Abort(_("outstanding uncommitted changes"),
527 hint=_("use 'hg status' to list changes"))
527 528 for s in wc.substate:
528 529 if wc.sub(s).dirty():
529 530 raise util.Abort(_("outstanding uncommitted changes in "
@@ -66,7 +66,7 b' Should succeed - 2 heads:'
66 66 Should fail because at tip:
67 67
68 68 $ hg merge
69 abort: there is nothing to merge
69 abort: nothing to merge
70 70 [255]
71 71
72 72 $ hg up 0
@@ -75,7 +75,8 b' Should fail because at tip:'
75 75 Should fail because there is only one head:
76 76
77 77 $ hg merge
78 abort: there is nothing to merge - use "hg update" instead
78 abort: nothing to merge
79 (use 'hg update' instead)
79 80 [255]
80 81
81 82 $ hg up 3
@@ -19,7 +19,8 b' Local deleted a file, remote removed'
19 19 Should fail, since there are deleted files:
20 20
21 21 $ hg merge
22 abort: outstanding uncommitted changes (use 'hg status' to list changes)
22 abort: outstanding uncommitted changes
23 (use 'hg status' to list changes)
23 24 [255]
24 25
25 26 Should succeed with --force:
@@ -108,7 +108,8 b' Contents of b should be "this is file b1'
108 108 $ echo This is file b22 > b
109 109 merge fails
110 110 $ hg merge 2
111 abort: outstanding uncommitted changes (use 'hg status' to list changes)
111 abort: outstanding uncommitted changes
112 (use 'hg status' to list changes)
112 113 [255]
113 114 merge expected!
114 115 $ hg merge -f 2
@@ -144,7 +145,8 b' merge expected!'
144 145 $ echo This is file b33 > b
145 146 merge of b should fail
146 147 $ hg merge 2
147 abort: outstanding uncommitted changes (use 'hg status' to list changes)
148 abort: outstanding uncommitted changes
149 (use 'hg status' to list changes)
148 150 [255]
149 151 merge of b expected
150 152 $ hg merge -f 2
@@ -84,7 +84,8 b''
84 84 summary: 1
85 85
86 86 $ hg --debug merge
87 abort: there is nothing to merge - use "hg update" instead
87 abort: nothing to merge
88 (use 'hg update' instead)
88 89 [255]
89 90 $ hg parents
90 91 changeset: 0:c19d34741b0a
@@ -169,7 +170,8 b' create a second head'
169 170 abort: crosses branches (merge branches or use --clean to discard changes)
170 171 [255]
171 172 $ hg --debug merge
172 abort: outstanding uncommitted changes (use 'hg status' to list changes)
173 abort: outstanding uncommitted changes
174 (use 'hg status' to list changes)
173 175 [255]
174 176 $ hg --debug merge -f
175 177 searching for copies back to rev 1
General Comments 0
You need to be logged in to leave comments. Login now