使用 Git 钩子在拉取请求或提交或推送/拉取后自动格式化代码?

使用 Git 钩子在拉取请求或提交或推送/拉取后自动格式化代码?

假设你有一个 Git 存储库,比如 GitHub 上的存储库,并且有很多人为该存储库做出贡献。每个人都使用自己的编码标准,因此,如果没有任何标准,代码最终会变得一团糟。

我读过一些关于 git hooks 的文章,但我并不完全了解它们的概念或主要用途。

当拉取请求发送到您的存储库时,是否可以使用钩子将代码发送到某个远程服务,然后将代码格式化为您想要使用的任何 XYZ 标准,然后将格式化的代码返回到存储库或拉取请求中?或者它不是这样工作的?

答案1

相信你可以做类似的事情。但是,我不喜欢第三方服务或守护进程对我的工程师提交的代码进行更改。

因此,您无需事后修复此问题,只需通过预接收钩子检查代码,如果代码不符合您的代码风格标准,则拒绝推送。您的工程师确实应该能够克服自己对代码格式的个人想法,并遵守组织的愿望。

相关内容