关于合并subversion / git中的问题

时间:2010-09-01 19:48:42

标签: svn git

我在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中。

我的请求与合并有关吗?或者可以合并吗?

这就是我感到困惑的原因。我从文件中删除的内容是否会被视为差异,是否可以合并到主干?

感谢。

2 个答案:

答案 0 :(得分:0)

合并工具并不神奇。他们会尽最大努力,但在许多情况下这还不够。你永远不应该依赖自动合并。

也就是说,大多数合并工具应该已经删除了行“b”并添加了行“e”。

答案 1 :(得分:0)

使用git,我做了这个并最终得到'acde'。但是,如果我使用--strategy = our,我最终会得到'abcde'。因此,根据您选择的合并策略,您可以采用任何一种方式。 Subversion可能有类似的方法来做到这一点。