我知道使用預先提交鉤子可以刪除尾部空白。我有興趣做手動。我讀到這裏的問題是:
Make git automatically remove trailing whitespace before committing - Stack Overflow
答案最接近我想要的是the "automatic version" from ntc2:
git在提交之前刪除新文件中的尾部空白
(export VISUAL=: && git -c apply.whitespace=fix add -ue .) && git checkout . && git reset
該命令效果很好,除了它似乎只對那些已經文件的更改在回購中,不是新文件。我有一堆新的文件,這意味着他們還沒有進入回購。我想從這些文件中刪除空格,所以我嘗試添加-A而不是-u,但這沒有什麼區別。
你的意思是「'git add -Ae'根本不添加新文件」?或者:「文件已添加,但未修復」? – VonC
@VonC它不適用於未追蹤或新增的文件(第一次添加但尚未提交)。對我來說它顯示'致命的:空補丁。 Aborted.'我正在使用git版本1.8.3.msysgit.0。 – loop
@test:如果您對我的原始答案留下了評論,或者詢問如何讓我的命令起作用,或者鏈接到您的問題,我會收到通知,並可能告訴您有關「添加-N」的信息。但是,所以我很聰明地把你的問題放在「相關」部分,所以我今天編輯我的答案時看到了它。 – ntc2