我试过在TextWrangler中编辑一个php文件,将行结束符设置为Unix,NetBeans和vim。当我将diff保存到一个补丁并尝试应用它时,它会给出空白错误。当我输入git diff
时,我可以在我的行尾看到^M
,但是如果我在vim中手动删除这些文件,它会说我的修补程序文件已损坏,然后该修补程序根本不适用。我的差异包含尾随空白 - 如何摆脱它?
我创建具有以下命令补丁:
git diff > patchname.patch
而且我通过查看一个干净的版本要修补的文件,并键入
git apply patchname.patch
如何应用它我可以创建这个补丁没有空白错误?我之前创建了补丁程序,从未遇到过这个问题。
您可能想要提供有关创建补丁程序的更多详细信息。 – Chronial
我添加了详细信息。不知道这将是多么有用,但它不会受到伤害。 – beth
我面临同样的问题,并做了一些研究。它看起来像git自动添加这些空格到'git diff'和'fit show',所以用这样的代码制作的任何补丁都会有尾随的空格。如果你有本地的linux内核git仓库(linus内核树),你可以运行'git show 402bae597e'。它会在静态DEVICE_ATTR_RO(flags)之前向您显示一个尾随的空白。和上一行中的闭括号,即使它们不在代码中。 – Hamzahfrq