Я недавно обновил 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 произошли некоторые серьезные изменения в автоматическом объединении?