比方说,你有一个Git仓库,就像在GitHub上一样,而且你有很多人为仓库做出贡献。 每个人都使用他们自己的标准进行编码,所以代码最终会变成一团糟,没有任何标准应用。
我已经读了一些关于git钩子,但我不完全理解他们的概念或主要用途。
是否有可能使用钩子,当一个拉请求被发送到你的仓库,发送代码到一些远程服务,然后将代码格式化成任何你想使用的XYZ标准,然后将格式化的代码返回到回购或进入拉请求? 还是不是这样工作?
当然,你可以做那样的事情。 但是,我不喜欢第三方服务或守护进程对工程师所做的代码进行更改的想法。
因此,不要以追溯方式解决这个问题,只要通过预接收钩子检查代码,然后拒绝推送,如果它不符合您的代码风格标准。 你的工程师真的应该能够克服自己的代码如何格式化和遵守组织愿望的个人想法。