2

git-diff には、次のように文書化されたクールな機能があります。

--check 変更によって末尾の空白またはタブの前にスペースを使用するインデントが導入された場合に警告します。問題が見つかった場合、ゼロ以外のステータスで終了します。--exit-code とは互換性がありません。

私は通常、コミットする前に --check を指定して git-diff を実行し、すべての警告を修正して、コードを適切に整頓します。git-diff --check の出力を解析し、すべての警告を自動的に修正できるスクリプトまたはツールはありますか?

4

1 に答える 1

2

スクリプト自体は実際にはありませんが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

これを自動的に必要とする場合は、もう少し注意して、コミット後のフックに変えてみてください。

于 2012-10-02T14:21:35.513 に答える