comparison mercurial/commands.py @ 1581:db10b7114de0

abort when merging two heads and repository has local changes
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Wed, 14 Dec 2005 22:19:03 -0600
parents bcdc030c59f8
children 5c5aaaa9ab6f
comparison
equal deleted inserted replaced
1580:4737b36e324e 1581:db10b7114de0
2133 a change is visible for pull by other users, undoing it locally is 2133 a change is visible for pull by other users, undoing it locally is
2134 ineffective. 2134 ineffective.
2135 """ 2135 """
2136 repo.undo() 2136 repo.undo()
2137 2137
2138 def update(ui, repo, node=None, merge=False, clean=False, branch=None): 2138 def update(ui, repo, node=None, merge=False, clean=False, force=None,
2139 branch=None):
2139 """update or merge working directory 2140 """update or merge working directory
2140 2141
2141 Update the working directory to the specified revision. 2142 Update the working directory to the specified revision.
2142 2143
2143 If there are no outstanding changes in the working directory and 2144 If there are no outstanding changes in the working directory and
2170 else: 2171 else:
2171 ui.warn(_("branch %s not found\n") % (branch)) 2172 ui.warn(_("branch %s not found\n") % (branch))
2172 return 1 2173 return 1
2173 else: 2174 else:
2174 node = node and repo.lookup(node) or repo.changelog.tip() 2175 node = node and repo.lookup(node) or repo.changelog.tip()
2175 return repo.update(node, allow=merge, force=clean) 2176 return repo.update(node, allow=merge, force=clean, forcemerge=force)
2176 2177
2177 def verify(ui, repo): 2178 def verify(ui, repo):
2178 """verify the integrity of the repository 2179 """verify the integrity of the repository
2179 2180
2180 Verify the integrity of the current repository. 2181 Verify the integrity of the current repository.
2416 "undo": (undo, [], _('hg undo')), 2417 "undo": (undo, [], _('hg undo')),
2417 "^update|up|checkout|co": 2418 "^update|up|checkout|co":
2418 (update, 2419 (update,
2419 [('b', 'branch', "", _('checkout the head of a specific branch')), 2420 [('b', 'branch', "", _('checkout the head of a specific branch')),
2420 ('m', 'merge', None, _('allow merging of branches')), 2421 ('m', 'merge', None, _('allow merging of branches')),
2421 ('C', 'clean', None, _('overwrite locally modified files'))], 2422 ('C', 'clean', None, _('overwrite locally modified files')),
2422 _('hg update [-b TAG] [-m] [-C] [REV]')), 2423 ('f', 'force', None, _('force a merge with outstanding changes'))],
2424 _('hg update [-b TAG] [-m] [-C] [-f] [REV]')),
2423 "verify": (verify, [], _('hg verify')), 2425 "verify": (verify, [], _('hg verify')),
2424 "version": (show_version, [], _('hg version')), 2426 "version": (show_version, [], _('hg version')),
2425 } 2427 }
2426 2428
2427 globalopts = [ 2429 globalopts = [