如何在没有找到匹配的情况下解决mercurial冲突?

时间:2013-01-19 05:14:51

标签: mercurial tortoisehg branching-and-merging

我设法真正让我的回购进入一个州,我没有修复它需要的疯狂技能,你的帮助将不胜感激。

我正在尝试合并/更新,以便我在单独的分支中开发的工作正确地集成到我的本地。

当我在rev 284上运行并运行合并时,我收到以下错误:

  

%hg --repository C:\ Projects \ foo merge --verbose   --tool = internal:merge 284 abort:data/Web/Utilities/Extensions/RegexExtensions.cs.i@364e78cf7bcb:no   匹配发现! [命令返回代码255 Sat Jan 19 16:12:54 2013]

我正在使用tortoisehg,并尝试搜索解决方案,但我无法弄清楚如何解决此错误?

在这种情况下发生的事情是,文件已被删除在一个分支中,我想是存在于另一个分支中吗?

如何重新安排?

This is what it currenlty looks like

编辑1:

正在摆弄并发现了这一点:

#!python
** Mercurial version (2.4.2).  TortoiseHg version (2.6.2)
** Command: --nofork workbench
** CWD: C:\Projects\foo
** Encoding: cp1252
** Extensions loaded: 
** Python version: 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)]
** Windows version: sys.getwindowsversion(major=6, minor=1, build=7600, platform=2, service_pack='')
** Processor architecture: x64
** Qt-4.8.0 PyQt-4.9.1
Traceback (most recent call last):
  File "tortoisehg\hgqt\repowidget.pyo", line 1678, in visualDiffToLocal
  File "tortoisehg\hgqt\visdiff.pyo", line 213, in visualdiff
  File "mercurial\copies.pyo", line 166, in pathcopies
  File "mercurial\copies.pyo", line 151, in _backwardcopies
  File "mercurial\copies.pyo", line 138, in _forwardcopies
  File "mercurial\copies.pyo", line 106, in _tracefile
  File "mercurial\context.pyo", line 722, in ancestors
  File "mercurial\context.pyo", line 546, in parents
  File "mercurial\util.pyo", line 246, in __get__
  File "mercurial\context.pyo", line 399, in _filenode
  File "mercurial\revlog.pyo", line 776, in lookup
LookupError: data/web/Utilities/Extensions/RegexExtensions.cs.i@364e78cf7bcb: no match found

编辑2:

我已经设法合并了我需要的大多数修订版本,现在我只剩下一个已损坏的分支。

我现在如何丢弃该修订/分支?

1 个答案:

答案 0 :(得分:0)

CLI-version of merge(截图 - 可能稍后)

hg up
hg merge 297
hg commit -m "Merge 1"
hg merge 284
hg commit -m "Merge 2"

如果你想在其他一些点合并:修复更新目的地(此时你将合并)和合并来源