我正在尝试整理我的代码,因此我希望在提交之前始终对所需的文件运行astyle。 我已经看到答案提到了一个预提交钩子,并使用了gitattributes,但它们都提交了文件内容,因为它们在运行astyle之前。因此,在提交之后,文件显示为再次被修改..
只有下一次提交才能实际提交修改后的文件。
我尝试过这种方法:
cat .gitattributes
*.cpp filter=code_style
cat .git/config
[filter "code_style"]
clean = astyle --style=whitesmith %f
smudge = cat
基本上当我执行提交时,文件将使用错误的缩进进行提交,并显示为已修改,并带有右缩进。 我尝试使用预提交钩子,同样的事情发生了。
甚至可以做我想要的事情吗? 感谢。