我在trunk中有一个file.txt,我根据名为Branch的trunk创建了一个分支。 file.txt包含以下内容: 一个 b C d
在分支中,我将file.txt修改为
a
c
d
e
所以在我将分支合并到卡车之后,然后file.txt就变成了这个:(我相信我在这个文件上做了几次合并。每次从分支合并到trunk后我是否需要重新创建一个分支? )
a
b
c
d
e
嗯,这是我不期望的,因为我对此文件进行了更改,并且我希望将文件的精确副本合并到trunk中。
我的请求与合并有关吗?或者可以合并吗?
这就是我感到困惑的原因。我从文件中删除的内容是否会被视为差异,是否可以合并到主干?
感谢。
答案 0 :(得分:0)
合并工具并不神奇。他们会尽最大努力,但在许多情况下这还不够。你永远不应该依赖自动合并。
也就是说,大多数合并工具应该已经删除了行“b”并添加了行“e”。
答案 1 :(得分:0)
使用git,我做了这个并最终得到'acde'。但是,如果我使用--strategy = our,我最终会得到'abcde'。因此,根据您选择的合并策略,您可以采用任何一种方式。 Subversion可能有类似的方法来做到这一点。