跳过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提交中止。