有没有修复git-diff --check警告的脚本?

时间:2012-10-02 11:13:45

标签: git removing-whitespace git-diff

git-diff有一个很酷的功能记录为:

  

- 如果更改引入尾随空格或在制表符之前使用空格的缩进,请检查警告。如果出现问题则退出非零状态   被发现。与--exit-code不兼容。

我通常在提交之前使用--check运行git-diff并修复所有警告以保持代码的整洁。 是否有任何脚本或工具可以解析git-diff --check的输出并自动修复所有警告?

1 个答案:

答案 0 :(得分:1)

本身并没有真正的脚本,但您可以很容易地使用git apply --whitespace=fix来清理补丁。脱离我的头顶,如下所示:

git commit -m 'this has diff --check errors'
git format-patch --stdout HEAD | git apply --index --whitespace=fix -
git commit --amend -C HEAD

如果您自动想要这个,可以尝试将其转换为提交后挂钩,稍微小心点。