我与一群拥有不同代码风格的开发人员合作。
有没有办法让代码在加载时自动格式化,然后在保存时自动格式化为不同的样式?
通过让每个人在保存时以相同的方式格式化存储库中的差异并不是那么大。
理想情况下,当我们git pull时,一个进程会自动格式化为本地开发人员样式,然后在git push上,它会自动格式化为接受的签入样式。
答案 0 :(得分:1)
您可以使用涂抹和过滤来完成它。
Smudge / clean
强> 阅读所有相关内容并在此处进行设置:
https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes
事实证明,您可以编写自己的过滤器,以便在提交/结帐上的文件中进行替换。
这些称为
clean
和smudge
过滤器。在
.gitattributes
文件中,您可以为特定路径设置过滤器,然后设置将在检出文件之前处理文件的脚本(“涂抹”,见图8-2)和之前的文件他们上演了(“干净”,见图8-3)。这些过滤器可以设置为做各种有趣的事情。