Ошибка «в заголовке git diff отсутствует информация об имени файла при удалении 1 начального компонента пути» при выполнении git apply - PullRequest
0 голосов
/ 02 января 2019

Я создал файл 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), и ничего не изменилось.

1 Ответ

0 голосов
/ 03 августа 2019

Скорее всего, потому что у вас есть этот параметр в git config (~ / .gitconfg):

[diff]
  noprefix = true

Таким образом, вы можете удалить его или изменить на false:

git config --global diff.noprefix false

...