Git:无法应用补丁-缺少标题信息

时间:2019-02-10 20:17:57

标签: git patch git-am

尝试使用git am应用补丁时出现此错误:

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

该修补程序是使用git自己的format-patch命令创建的,未进行任何编辑,这是怎么回事?

1 个答案:

答案 0 :(得分:3)

原来是因为我在git diff输出(您的noprefix = true中的.gitconfig)中禁用了文件名前缀。当读取git diff输出时,它们没有用,但显然git补丁依赖它们。

您可以使用来检查您的设置

git config --get diff.noprefix

如果返回true,请尝试使用

禁用设置
git config --global diff.noprefix false

(如果只想对当前仓库进行更改,则可以省略--global标志。

后来生成的补丁对我来说效果很好。