Git:如何在执行git提交时禁用--no-verify选项?

6

我在 Git 的 pre-commit 钩子中设置了一些代码质量检查,但开发人员可以轻易地通过 git commit -m "我的提交信息" --no-verify 来绕过这些检查。

我想禁用 --no-verify 选项。有什么方法可以做到这一点吗?


2
他们也可以通过克隆存储库并在克隆中提交,然后推送来绕过它们。我认为,如果您想要无法绕过的代码质量检查,您需要使用一些基于原始存储库的CI工具来实现它们。 - user5920214
你做不到。我的代码库是我的,我的手指是我的,我的电脑也是我的。我可以在我的电脑上随意输入任何内容,而且我的Git会在我的电脑上运行我的命令。当然,你可以告诉你的员工不要这样做,并在他们这样做时进行纪律处分甚至解雇,但这并不是正确的方法。 - torek
1个回答

8

我认为你不能限制开发人员在他们的计算机上做任何事情。你应该设置一个 CI 服务器来验证提交时被推到仓库中的更改。提交是开发人员使用的,你不应该强制实施任何创建提交的限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接