git-diff有一个很酷的功能记录为:
- 如果更改引入尾随空格或在制表符之前使用空格的缩进,请检查警告。如果出现问题则退出非零状态 被发现。与--exit-code不兼容。
我通常在提交之前使用--check运行git-diff并修复所有警告以保持代码的整洁。 是否有任何脚本或工具可以解析git-diff --check的输出并自动修复所有警告?
答案 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
如果您自动想要这个,可以尝试将其转换为提交后挂钩,稍微小心点。