【问题标题】:Git : How to disable the --no-verify option while doing a git commit?Git:如何在执行 git 提交时禁用 --no-verify 选项?
【发布时间】:2016-11-17 12:12:08
【问题描述】:

我在 git 的 pre-commit 挂钩中有一些代码质量检查,开发人员可以使用 git commit -m "My commit message" --no-verify 轻松绕过。

我想禁用--no-verify 选项。有没有办法做到这一点?

【问题讨论】:

  • 他们也可以通过克隆 repo 并在克隆中提交,然后推送来绕过它们。我认为,如果您想要无法绕过的代码质量检查,则需要使用基于原始存储库的一些 CI 工具来实现它们。
  • 你不能。我的存储库是我的,我的手指是我的,我的电脑是我的。我可以在我的计算机中输入任何我想要的内容,我的 Git 会在我的计算机上运行我的命令。当然,你可以告诉你的员工不要那样做,如果他们这样做了,就对他们进行纪律处分,甚至解雇他们,但这不是要走的路。

标签: git githooks


【解决方案1】:

我认为你不能禁止开发人员在他们的机器上做任何事情。您应该设置一个 CI 服务器来验证提交,因为它们被推送到存储库。提交是针对开发人员的,您不应该对创建它们施加任何限制。

【讨论】:

    猜你喜欢
    • 2016-04-19
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2016-06-09
    • 2019-06-01
    相关资源
    最近更新 更多