Просто предположение, но мне кажется, что обнаружение переименования в Git не обнаружило переименования при слиянии. Много ли в этом каталоге файлов? Были ли все файлы сильно изменены?
Попробуйте повторить объединение / извлечение после увеличения значения настроек конфигурации merge.renameLimit
или diff.renameLimit
. От git help config
:
diff.renameLimit
The number of files to consider when performing the copy/rename
detection; equivalent to the git diff option -l.
merge.renameLimit
The number of files to consider when performing rename detection
during a merge; if not specified, defaults to the value of
diff.renameLimit.
Вы также можете попробовать -Xrename-threshold=70
, чтобы снизить порог обнаружения подобия переименования. От git help merge
(также в git help pull
):
rename-threshold=<n>
Controls the similarity threshold used for rename detection.
See also git-diff(1) -M.
С git help diff
:
-M[<n>], --find-renames[=<n>]
Detect renames. If n is specified, it is a threshold on the
similarity index (i.e. amount of addition/deletions compared to the
file’s size). For example, -M90% means git should consider a
delete/add pair to be a rename if more than 90% of the file hasn’t
changed.
Обратите внимание, что я не уверен, что происходит, когда окончания строк преобразуются между стилем Unix и стилем Windows. Git может подумать, что файлы отличаются на 100%, даже если единственное отличие - это окончания строк, поэтому убедитесь, что вы используете одинаковые окончания строк.