hg/mercurial/kdiff3中的merge显示不存在的冲突
我有一个很好的mercurial存储库,有几个分支。 当我将一个分支的更改合并到另一个分支(例如测试到稳定)时,mercurial有时会给我很多冲突消息,比如:hg/mercurial/kdiff3中的merge显示不存在的冲突,mercurial,branching-and-merging,kdiff3,Mercurial,Branching And Merging,Kdiff3,我有一个很好的mercurial存储库,有几个分支。 当我将一个分支的更改合并到另一个分支(例如测试到稳定)时,mercurial有时会给我很多冲突消息,比如: --------------------------- Conflicts --------------------------- Total number of conflicts: 10 Nr of automatically solved conflicts: 10 Nr of unsolved conflicts: 0 File
---------------------------
Conflicts
---------------------------
Total number of conflicts: 10
Nr of automatically solved conflicts: 10
Nr of unsolved conflicts: 0
Files A and B are binary equal.
---------------------------
&OK
---------------------------
有趣的是:没有冲突-当二进制文件相等时,为什么hg/kdiff3显示冲突???冲突可能是历史活动的函数,而不是实际的二进制差异。如果您查看合并变更集的公共祖先,并查看您感兴趣的文件是否在其中一个分支中进行了编辑,那么即使最终结果是相同的,它们也可能在两个分支中以相同的方式进行了编辑。这方面的Revset查询将是
子体(公共\u父项)和文件(“文件路径”)
或子体(公共\u父项)和祖先(合并\u变更集)和文件(“文件路径”)
我在合并一大块历史时也有类似的情况,结果是相同的文件,但它在每个分支上以不同的方式到达了相同的位置,尽管它们是二元相等的。