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

Jak*_*son 5 svn git github

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

我读过一些关于 git hooks 的内容,但我不完全理解它们的概念或主要用途。

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

EEA*_*EAA 4

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

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

  • 他们不是“我的工程师”。只是一群随机的人在一个项目上进行合作。如果我坐在那里,因为格式不当而一遍又一遍地拒绝人们的代码,那么他们就会停止贡献。 (3认同)