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