我不明白为什么在更改的行之后删除行会导致合并冲突,而在更改的行之前合并行却没有冲突会导致合并冲突。
我没有在深入的文档中找到合并和冲突解决的工作原理。
在后备箱中,我有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
这两种情况之间有什么区别?
在两种情况下都应该导致冲突或无冲突。