Если:
- Вы ожидали / надеялись, что Git обнаружит перемещение или переименование файла в транке, но это не так, и
- В вашем хранилище имеется разумное количество файлов
... тогда вам определенно стоит подумать об изменении конфигурации git следующим образом:
$ git config merge.renameLimit 999999
Возможно, что во время слияния / выбора вишни git достигает установленного по умолчанию контрольного лимита файла (я думаю, что это 400 или 1000 или что-то в этом роде), прежде чем он сможет найти подходящее совпадение переименования. Увеличение этого предела может привести к тому, что слияние / выборка вишни займет больше времени при поиске переименованного файла, но это поможет избежать «удаленных нами» проблем слияния.
Это должно сработать, но если ваш переименованный файл был небольшим, а изменения между ветвями значительны, вы также можете поиграть с настройкой -X rename-threshold
, например, понизив значение по умолчанию на 50% с помощью -X rename-threshold=25%
.