跳过Git提交挂钩

我正在寻找一个在Python代码中查找打印语句的git钩子。 如果find打印语句,它会阻止git提交。

我想覆盖这个钩子,我被告知有一个命令这样做。 我一直没有find它。 有什么想法吗?

也许(从git commit man page ):

 git commit --no-verify -n --no-verify 

这个选项绕过了pre-commit和commit-msg钩子。 另见githooks(5) 。

正如Blaise 评论的那样, -n对某些命令可以有不同的作用。
例如, git push -n实际上是一个干运行。
只有git push --no-verify会跳过钩子。


注意:Git 2.14.x / 2.15改进了–no-verify行为:

见Kevin Willford(“)的 提交680ee55 (2017年8月14日) 。
(由Junio C gitster合并- gitster – in commit c3e034f ,2017年8月23日)

commit :如果没有pre-commit钩子,则跳过丢弃索引

git commit ”用于丢弃索引,并在文件系统中重新读取,以防pre-commit钩子在中间更新; 当我们知道我们不运行pre-commit钩子时,这已经被优化了。

man githooks

预提交
这个钩子被git commit调用,可以用–no-verify选项绕过。 它不接受任何参数,并在获得build议的提交日志消息并进行提交之前被调用。 从此脚本退出非零状态会导致git提交中止。