Я создал файл diff командой:
git --no-pager diff --no-index --stat pathA pathB> \ diff.log
Затем я выполнил команду:
git apply --index --ignore-space-change --ignore-whitespace \ diff.log
Во время выполнения я обнаружил ошибку:
ошибка: в заголовке git diff отсутствует информация об имени файла при удалении 1 начального компонента пути (строка 2138)
Линия 2138 ведет к:
2136 diff --git a / C: \ Temp \ right_tmp5D66 / file.cpp b / file.cpp
2137 новый режим файла 100644
2138 индекс 0000000000000000000000000000000000000000..e69de ...
2139 diff --git ......
Я пробовал команду "git apply --reject ...", но она также не работала. Я также добавил config, которая игнорирует изменения chmod (git config core.fileMode false), и ничего не изменилось.