我们想为所有团队创建一种通用的代码样式,以解决不同格式的问题,尽管文件中没有实际的有意义的更改,但这些格式会使文件在代码审查期间看起来“脏”
步骤:
我的问题是,从现在开始,是否有一种方法可以强制所有提交都与这种新格式保持一致?
例如,将尝试提交未格式化代码的开发人员将收到错误消息,并且将其推送将中止。
答案 0 :(得分:2)
如果使用IntelliJ提交代码,则可以在IDE上配置一些“提交前”规则。
在Windows上,转到“文件”->“设置”->“版本控制”->“提交对话框”。 您将看到3个复选框:“重新格式化代码”,“重新排列代码”,“优化导入”。
在Mac上->首选项->版本控制->提交对话框。
当然,这仅在您通过IDE提交时才适用您的样式。
如果您想使用简单的GIT解决方案,则应查看git hooks。挂钩是一小段代码(您可以将其称为插件),可用于扩展git功能。您也可以将它们作为项目的一部分进行版本控制。
这是有关如何解决您遇到的同一问题的非常详细的说明:https://proandroiddev.com/ooga-chaka-git-hooks-to-enforce-code-quality-11ce8d0d23cb
Git挂钩也可以应用于基于Git的更复杂的代码管理解决方案(即bitbucket)。