我正在开发一些使用git预提交钩子的代码质量检查。我的想法是如果有人跳过了带有no-verify标志的质量检查,就发送通知邮件。我不想限制用户在提交时使用这个标志。在预提交钩子脚本中,我想读取git commit的no-verify参数,并根据它的存在发送邮件。我正在使用VS2017,GIT,Azure Devops先谢了
wkyowqbh1#
这是不可能的。在git commit中使用--no-verify参数意味着根本不会执行pre-commit钩子。根据文档(githooks手册页):这个钩子由git commit调用,可以通过--no-verify选项绕过。
git commit
--no-verify
pre-commit
githooks
nxagd54h2#
你也可以跳过一个特定的钩子,如下所示:
SKIP=flake8 git commit -m "foo"
文档链接:https://pre-commit.com/#temporarily-disabling-hooks
2条答案
按热度按时间wkyowqbh1#
这是不可能的。在
git commit
中使用--no-verify
参数意味着根本不会执行pre-commit
钩子。根据文档(
githooks
手册页):这个钩子由git commit调用,可以通过--no-verify选项绕过。
nxagd54h2#
你也可以跳过一个特定的钩子,如下所示:
文档链接:https://pre-commit.com/#temporarily-disabling-hooks