【发布时间】:2013-10-09 17:21:42
【问题描述】:
我知道可以使用预提交挂钩来删除尾随空格。我有兴趣手动完成。我在这里读到了这个问题:
Make git automatically remove trailing whitespace before committing - Stack Overflow
最接近我想要的答案是the "automatic version" from ntc2:
(export VISUAL=: && git -c apply.whitespace=fix add -ue .) && git checkout . && git reset
该命令运行良好,但它似乎仅适用于已在 repo 中的文件的更改,而不是新文件。我有一堆新文件,这意味着它们还没有在 repo 中。我想从这些文件中删除空格,所以我尝试添加 -A 而不是 -u 但这没有任何区别。
【问题讨论】:
-
你的意思是“
git add -Ae根本不添加新文件”吗?或者:“文件已添加,但未修复”? -
@VonC 它不适用于未跟踪或新的文件(首次添加但尚未提交)。对我来说,它显示
fatal: Empty patch. Aborted.我正在使用 git 版本 1.8.3.msysgit.0。 -
@test:如果您对我的原始答案发表评论,或者询问如何使我的命令正常工作,或者链接到您的问题,我会收到通知并且可以告诉您@ 987654327@。但是,SO 很聪明,可以将您的问题放在“相关”部分,所以我今天在编辑答案时看到了它。
-
vim 用户可能也喜欢这个:stackoverflow.com/questions/356126/…
标签: git whitespace removing-whitespace