Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
hg/mercurial/kdiff3中的merge显示不存在的冲突_Mercurial_Branching And Merging_Kdiff3 - Fatal编程技术网

hg/mercurial/kdiff3中的merge显示不存在的冲突

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

我有一个很好的mercurial存储库,有几个分支。 当我将一个分支的更改合并到另一个分支(例如测试到稳定)时,mercurial有时会给我很多冲突消息,比如:

---------------------------
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变更集)和文件(“文件路径”)
我在合并一大块历史时也有类似的情况,结果是相同的文件,但它在每个分支上以不同的方式到达了相同的位置,尽管它们是二元相等的。