如何仅在预提交git钩子中的已更改行上删除尾随空格?

sil*_*ica 12 git

我已经看到了一些建议的解决方案,但是如果它们被更改了,几乎所有这些都会从整个文件中删除空白,这不是一个选项.我也尝试过:

git diff -w --no-color | git apply --cached
Run Code Online (Sandbox Code Playgroud)

但它似乎也没有用.我正在使用git版本1.6.3.1,无法更新它.

sil*_*ica 9

找到答案:

git diff --cached --no-color > stage.diff && git apply --index -R stage.diff && git apply --index --whitespace=fix stage.diff && rm -f stage.diff
Run Code Online (Sandbox Code Playgroud)