Конфликты слияния сливаются после слияния - PullRequest
0 голосов
/ 29 мая 2019

При git-слиянии двух ветвей, которое приводит к двум конфликтам слияния, расположенным в некогерентных строках, мне интересно, почему в результате автоматического слияния выводится только один конфликт, содержащий несколько эквивалентных строк.

Ниже показаны выходные данныепосле слияния:

Hello
World
that
<<<<<<< HEAD
was
a
goddamn
nasty
file.
=======
will
be
a
goddamn
nasty
merge.
>>>>>>> remote

Я бы ожидал что-то вроде этого:

Hello
World
that
<<<<<<< HEAD
was
=======
will
be
>>>>>>> remote
a
goddamn
nasty
<<<<<<< HEAD
file.
=======
merge.
>>>>>>> remote

1 Ответ

0 голосов
/ 29 мая 2019

Хорошо, я сам это выяснил: Добавление одной равной строки в обе ветви приводит к этому:

Hello
World
that
<<<<<<< HEAD
was
=======
will
be
>>>>>>> remote
a
long
goddamn
nasty
<<<<<<< HEAD
file.
=======
merge.
>>>>>>> remote

Таким образом, я предполагаю, что все конфликты связаны между собой, если между парой конфликтов нет хотя бы пробела из 4 не конфликтующих строк.

...