我試過在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