小编典典

为什么 3 路合并优于 2 路合并?

all

维基百科说 3 路合并比 2 路合并更不容易出错,而且通常不需要用户干预。为什么会这样?

一个 3 路合并成功而 2 路合并失败的示例会很有帮助。


阅读 117

收藏
2022-06-10

共1个答案

小编典典

假设您和您的朋友都签出了一个文件,并对其进行了一些更改。您在开头删除了一行,而您的朋友在末尾添加了一行。然后他提交了他的文件,您需要将他的更改合并到您的副本中。

如果您正在执行双向合并(换句话说,差异),该工具可以比较两个文件,并看到第一行和最后一行不同。但是它怎么知道如何处理这些差异呢?合并后的版本应该包括第一行吗?它应该包括最后一行吗?

通过三向合并,它可以比较两个文件,但它也可以将它们中的每一个与原始副本进行比较(在你们中的任何一个更改之前)。所以它可以看到您删除了第一行,而您的朋友添加了最后一行。它可以使用该信息来生成合并版本。

2022-06-10