3

コードを整理しようとしているので、コミットを行う前に、必要なファイルに対して 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 フックを試してみましたが、同じことが起こります。

私がやりたいことをすることさえ可能ですか?ありがとう。

4

0 に答える 0