我对HG不熟悉,但我已经使用了Git一段时间了。
所需行为: 在Git中,如果我对计算机A上的文件进行更改,则在计算机B上对同一文件(但在文件的不同区域)进行更改,并将更改从A拉到B,它将自动合并,一切都很好。
发生了什么: 在HG中,当我将计算机A的更改拉到计算机B时,它会打开一些3个合并工具,尽管这些更改不应该相互冲突。当我尝试关闭合并工具时(它不是非常用户友好,我不知道如何使用它),它保存了计算机B的版本,忽略了计算机A的更改。
答案 0 :(得分:2)
您使用的合并工具是什么?你确定合并工具不会报告任何有冲突的变化吗?
根据我对mercurial的经验,你所说的行为实际上是标准行为。
答案 1 :(得分:2)
TortoiseHG全局(或存储库)设置 - “TortoiseHG”选项卡(首先从顶部开始),最新的无线电组“自动解决合并”。选择“是”而不是默认“否” - 并且如果发生非交叉更改合并将在场景后面发生