git 2.17 не может автоматически слиться - PullRequest
0 голосов
/ 13 мая 2018

Я недавно обновил git с 2.9 до 2.17. Теперь автогерметизировать не удается почти все время. Например, однажды я добавил код в файл (назовем его x.py) в master. Затем, когда я попытался объединить master в другую ветвь (назовите его b), automerge не удалось разрешить конфликты в x.py, несмотря на то, что две версии файла были одинаковыми до моих добавлений и файла x.py был изменен только в master. Я вручную разрешил конфликт и зафиксировал. Однако позже, когда я сделал изменения в master в разных файлах (без изменения x.py) и попытался автоматически объединить master в ту же ветку b, x.py выдал конфликт. Я проверил, и проблема оказалась в том, что git не смог распознать, что изменения в x.py в b из моего разрешения конфликта слияния вручную с первого раза были точно такими же, как и в дополнениях, которые были у меня в x.py в master. В частности, код, который я первоначально добавил в x.py на master, теперь дублировался в файле.

Кроме того, если я разрешу конфликт после слияния master с y, в следующий раз возникнет точно такой же конфликт, и мне придется разрешить его снова.

Есть предложения, что может быть причиной этого? После git 2.9 произошли некоторые серьезные изменения в автоматическом объединении?

...