如何解决Mercurial中的合并冲突(v1.0.2)?

我有一个合并的冲突,使用Mercurial 1.0.2:

merging test.h warning: conflicts during merge. merging test.h failed! 6 files updated, 0 files merged, 0 files removed, 1 files unresolved There are unresolved merges, you can redo the full merge using: hg update -C 19 hg merge 18 

我无法弄清楚如何解决这个问题。 Googlesearch结果指示使用:

 hg resolve 

但由于某种原因,我的Mercurial(v1.0.2)没有parsing命令:

 hg: unknown command 'resolve' 

我怎样才能解决这个冲突?

仅适用于hg <v1.1

没有必要调用任何hg命令。 不像svn ,Mercurial不会跟踪冲突的文件。 如果你打电话给hg status ,你会看到文件被简单地标记为已修改。

只需手工修复文件并提交。

要突出显示Hg 1.1+评论的答案:

对于Hg 1.1+手动修复文件,然后做

 hg resolve -m test.h 

将文件标记为合并。

在Mercurial 1.1中引入了跟踪冲突,这是一个您正在使用的新版本(您应该真的升级,Mercurial 1.1。在2008年12月发布)。 在这个版本中,你获得了和svn resolve类似的resolve命令。

就像我记得的那样,除非你configuration了一个合并工具 ,Mercurial会在你的文件中留下合并标记( <<<<>>>>行)。 这也适用于较新的版本 – 我没有configuration合并工具,并在发生冲突时获取合并标记。 然后,我可以手动修复该文件,并用hg resolve将其标记为已hg resolve