С git 2.8 (март 2016 г.) у вас будет другой вариант (в качестве опции стратегии рекурсивного слияния)
git merge -Srecursive -Xno-renames
См. коммит 44c74ec , коммит 2307211 , коммит 63651e1 (24 февраля 2016 г.), коммит 2307211 , коммит 63651e1 (24 февраля 2016 г.), коммит 87892f6 , коммит 83837ec (21 фев 2016 г.) и коммит 1b47ad1 , коммит d2b11ec (17 февраля 2016 г.) Фелипе Гонсалвеш Ассис (asiz
) .
(Объединено Junio C Hamano - gitster
- in commit 4ce064d , 26 Feb 2016)
merge-recursive
: возможность отключить переименования
Рекурсивная стратегия включает обнаружение переименования по умолчанию.
Добавить опцию стратегии, чтобы отключить обнаружение переименования даже для точных переименований .
человек git-merge
будет включать в себя:
no-renames
Отключить обнаружение переименования.
См. git diff --no-rename
.
(Обратите внимание, как видно из commit 1b47ad1 , стратегия слияния find-renames
, следующая за интерфейсом git diff
, делает опцию rename-threshold
избыточной, начиная с git 2.8)
У вас есть дополнительная настройка с Git 2.18 (Q2 2018): если для конфигурации merge.renames
установлено значение false, стратегии рекурсивного слияния можно запретить тратить циклы, пытаясь найти переименованные пути и объединить их соответствующим образом.
См. коммит 6f10a09 , коммит 85b4603 , коммит a7152e9 (02 мая 2018) Бен Пирт (benpeart
) .
(Объединено Junio C Hamano - gitster
- в коммит 6e2ba77 , 30 мая 2018 г.)
merge
: добавить merge.renames
настройки
Добавить возможность управления обнаружением переименования для слияния с помощью параметра конфигурации.
Этот параметр действует одинаково и по умолчанию имеет значение diff.renames
, но применяется только к слиянию .