Почему (нет) конфликт на соседних строках? - PullRequest
0 голосов
/ 31 мая 2019

Я не понимаю, почему удаление строки после измененной строки приводит к конфликту слияния, тогда как удаление строки до того, как измененная строка сливается без конфликта.

В подробной документации я не нашел, как работает слияние и разрешение конфликтов.

В багажнике у меня есть 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

В чем разница между двумя сценариями?

Думаю, что оба сценария должны привести к конфликту или отсутствию конфликта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...