如果你看下面的图片......
左上角是我的改动:
$static_pages = 'terms|privacy|about|home|media';
右上角是其他人的更改。
$static_pages = 'terms|privacy|about|home|history';
下面就是合并之后的结果。
它希望我选择一个并丢弃另一个。实际合并的方式应该是:
$static_pages = 'terms|privacy|about|home|history|media';
但是,据我所知,我没有办法选择这一点。
我尝试选择其中一个,然后在底部窗口中进行适当的更改,但它不允许我进行任何编辑。
我必须选择一个,保存它,然后重新打开文件并添加其余部分并再次保存。这似乎不对。是我做错了什么,还是情况就是这样?
答案1
看起来是这样的:Mercurial 指南#resolving
有一个不存在的锚点的死链接!:-) 在相应的Subversion 指南,锚点是有的,但是他们只说你可以选择你想要的版本。
有人问之前在 NetBeans 论坛上答复是,这是一个已知的限制,之后您必须手动编辑文件。幸运的是,hg merge
和hg commit
在 Mercurial 中是单独的命令,因此您有机会在提交之前修复冲突。
但是,由于不可能记住所有需要编辑的文件,因此我非常同意 DMA5761 建议使用功能更强大的三向合并工具,例如 TortoiseHg 附带的 KDiff3。