如何在预提交git钩子中获取'no-verify'参数

1tuwyuhd  于 2023-01-24  发布在  Git
关注(0)|答案(2)|浏览(195)

我正在开发一些使用git预提交钩子的代码质量检查。我的想法是如果有人跳过了带有no-verify标志的质量检查,就发送通知邮件。我不想限制用户在提交时使用这个标志。在预提交钩子脚本中,我想读取git commit的no-verify参数,并根据它的存在发送邮件。我正在使用VS2017,GIT,Azure Devops
先谢了

wkyowqbh

wkyowqbh1#

这是不可能的。在git commit中使用--no-verify参数意味着根本不会执行pre-commit钩子。
根据文档(githooks手册页):
这个钩子由git commit调用,可以通过--no-verify选项绕过。

nxagd54h

nxagd54h2#

你也可以跳过一个特定的钩子,如下所示:

SKIP=flake8 git commit -m "foo"

文档链接:https://pre-commit.com/#temporarily-disabling-hooks

相关问题