如何解决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
。