Запустить astyle для файлов на git commit
Я пытаюсь привести в порядок свой код, поэтому я хотел бы всегда запускать astyle для необходимых файлов перед выполнением коммита. Я видел ответы, в которых упоминается хук перед фиксацией и используются gitattributes, но они оба фиксируют содержимое файла так, как они ДО запускали astyle. Итак, после фиксации файл снова отображается как измененный.
Только следующий коммит будет фактически зафиксировать измененный файл.
Я попробовал этот подход:
cat .gitattributes
*.cpp filter=code_style
cat .git/config
[filter "code_style"]
clean = astyle --style=whitesmith %f
smudge = cat
и в основном, когда я делаю фиксацию, файл фиксируется с неверным отступом и отображается как измененный с правильным отступом. Я попробовал с крюком pre-commit, и то же самое происходит.
Можно ли вообще делать то, что я хочу? Благодарю.