为什么相邻行(不)冲突?

时间:2019-05-31 12:42:02

标签: svn merge

我不明白为什么在更改的行之后删除行会导致合并冲突,而在更改的行之前合并行却没有冲突会导致合并冲突。

我没有在深入的文档中找到合并和冲突解决的工作原理。

在后备箱中,我有A.txt:

Ananas
Banana
Kiwi
Melon

我从树干创建branchA,然后删除猕猴桃行:

Ananas
Banana
Melon

同时在树干中,我在香蕉后添加葡萄:

Ananas
Banana
Grapes
Kiwi
Melon

当我将中继同步到branchA中时,发生冲突:

--- A.txt.working       - MINE
+++ A.txt       - MERGED
@@ -1,5 +1,10 @@
 Ananas
 Banana
+<<<<<<< .working
 Grapes
 Kiwi
+||||||| .merge-left.r1
+Kiwi
+=======
+>>>>>>> .merge-right.r6
 Melon

在类似情况下,我从树干创建branchB并删除香蕉行:

Ananas
Kiwi
Melon

我可以将中继同步合并到branchB中,而不会发生冲突:

Ananas
Grapes
Kiwi
Melon

这两种情况之间有什么区别?

在两种情况下都应该导致冲突或无冲突。

0 个答案:

没有答案