コードを整理しようとしているので、コミットを行う前に、必要なファイルに対して astyle を常に実行したいと思います。pre-commit フックに言及し、gitattributes を使用している回答を見てきましたが、どちらも astyle を実行する前と同じようにファイルの内容をコミットします。そのため、コミット後、ファイルは再び変更されたものとして表示されます..
次のコミットのみが、変更されたファイルを実際にコミットします。
私はこのアプローチを試しました:
cat .gitattributes
*.cpp filter=code_style
cat .git/config
[filter "code_style"]
clean = astyle --style=whitesmith %f
smudge = cat
そして基本的にコミットすると、ファイルは間違ったインデントでコミットされ、正しいインデントで変更されたものとして表示されます。pre-commit フックを試してみましたが、同じことが起こります。
私がやりたいことをすることさえ可能ですか?ありがとう。