【发布时间】:2016-11-17 12:12:08
【问题描述】:
我在 git 的 pre-commit 挂钩中有一些代码质量检查,开发人员可以使用 git commit -m "My commit message" --no-verify 轻松绕过。
我想禁用--no-verify 选项。有没有办法做到这一点?
【问题讨论】:
-
他们也可以通过克隆 repo 并在克隆中提交,然后推送来绕过它们。我认为,如果您想要无法绕过的代码质量检查,则需要使用基于原始存储库的一些 CI 工具来实现它们。
-
你不能。我的存储库是我的,我的手指是我的,我的电脑是我的。我可以在我的计算机中输入任何我想要的内容,我的 Git 会在我的计算机上运行我的命令。当然,你可以告诉你的员工不要那样做,如果他们这样做了,就对他们进行纪律处分,甚至解雇他们,但这不是要走的路。