Git: патч не может быть применен - ​​отсутствует информация заголовка - PullRequest
0 голосов
/ 10 февраля 2019

Я получаю эту ошибку при попытке применить патч, используя git am:

error: git diff header lacks filename information
when removing 1 leading pathname component (line 9)

Патч был создан с помощью собственной команды git format-patch и никак не редактировался, что не так?

1 Ответ

0 голосов
/ 10 февраля 2019

Оказалось, потому что у меня отключены префиксы имен файлов в выводе git diff (noprefix = true в вашем .gitconfig).Они бесполезны при чтении git diff выходных данных, но, по-видимому, на них полагаются git-патчи.

Вы можете проверить настройку с помощью

git config --get diff.noprefix

Если он вернет true, попробуйте отключитьнастройка с помощью

git config --global diff.noprefix false

(вы можете опустить флаг --global, если хотите внести изменения только для текущего репо).

Патчи, сгенерированные впоследствии, работали у меня нормально.

...