![在 Netbeans 中合并 Mercurial 冲突](https://linux22.com/image/1275776/%E5%9C%A8%20Netbeans%20%E4%B8%AD%E5%90%88%E5%B9%B6%20Mercurial%20%E5%86%B2%E7%AA%81.png)
如果你看下面的图片......
左上角是我的改动:
$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。