Git Mercurial中的自动合并

Git Mercurial中的自动合并,git,mercurial,merge,Git,Mercurial,Merge,我对HG有点陌生,但我已经使用Git一段时间了 期望的行为: 在Git中,如果我将更改提交到计算机a上的文件,将更改提交到计算机B上的同一文件(但在文件的不同区域),然后将更改从a拉到B,它将自动合并,一切正常 发生了什么: 在HG中,当我将计算机A的更改拉到计算机B时,它会打开一些3窗格合并工具,尽管这些更改不应该相互冲突。当我尝试关闭合并工具时(它不是非常友好,我不知道如何使用),它会保存计算机B的版本,忽略计算机A的更改。您使用的是什么合并工具?您确定合并工具不会报告任何冲突的更改吗 根据

我对HG有点陌生,但我已经使用Git一段时间了

期望的行为: 在Git中,如果我将更改提交到计算机a上的文件,将更改提交到计算机B上的同一文件(但在文件的不同区域),然后将更改从a拉到B,它将自动合并,一切正常

发生了什么:
在HG中,当我将计算机A的更改拉到计算机B时,它会打开一些3窗格合并工具,尽管这些更改不应该相互冲突。当我尝试关闭合并工具时(它不是非常友好,我不知道如何使用),它会保存计算机B的版本,忽略计算机A的更改。

您使用的是什么合并工具?您确定合并工具不会报告任何冲突的更改吗


根据我对mercurial的经验,您所描述的行为实际上是标准行为。

您使用的是什么合并工具?您确定合并工具不会报告任何冲突的更改吗

根据我对mercurial的经验,您所描述的行为实际上是标准行为。

TortoiseHG全局(或存储库)设置-“TortoiseHG”选项卡(从顶部开始),最新的广播组“Auto resolve merges”。选择“是”而不是默认的“否”-并且在非交叉更改的情况下合并将发生在场景后面

TortoiseHG全局(或存储库)设置-“TortoiseHG”选项卡(从顶部开始),最新的无线电组“自动解析合并”。选择“是”而不是默认的“否”-并且在非交叉更改的情况下合并将发生在场景后面


试试CLI,它对用户友好:)。试试CLI,它对用户友好:)。我同意,根据我的经验,Hg只会在需要时调用外部合并工具。你确定没有冲突吗?我也是-你有行尾差异吗?我同意,根据我的经验,Hg只会在需要的时候调用外部合并工具。你确定没有冲突吗?我也是-你有行尾差异吗?