Я не понимаю, почему удаление строки после измененной строки приводит к конфликту слияния, тогда как удаление строки до того, как измененная строка сливается без конфликта.
В подробной документации я не нашел, как работает слияние и разрешение конфликтов.
В багажнике у меня есть A.txt:
Ananas
Banana
Kiwi
Melon
Я создаю ответвление A из транка и удаляю строку Киви:
Ananas
Banana
Melon
Тем временем в ствол я добавляю виноград после банана:
Ananas
Banana
Grapes
Kiwi
Melon
Когда я синхронизирую и объединяю транк в филиал A, я получаю конфликт:
--- 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
В чем разница между двумя сценариями?
Думаю, что оба сценария должны привести к конфликту или отсутствию конфликта.