Запустить 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, и то же самое происходит.

Можно ли вообще делать то, что я хочу? Благодарю.

0 ответов

Другие вопросы по тегам