尝试使用git am
应用补丁时出现此错误:
error: git diff header lacks filename information
when removing 1 leading pathname component (line 9)
该修补程序是使用git自己的format-patch
命令创建的,未进行任何编辑,这是怎么回事?
答案 0 :(得分:3)
原来是因为我在git diff输出(您的noprefix = true
中的.gitconfig
)中禁用了文件名前缀。当读取git diff
输出时,它们没有用,但显然git补丁依赖它们。
您可以使用来检查您的设置
git config --get diff.noprefix
如果返回true
,请尝试使用
git config --global diff.noprefix false
(如果只想对当前仓库进行更改,则可以省略--global
标志。
后来生成的补丁对我来说效果很好。