Answers:
也许(来自git commit
手册页):
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
Hamano合并--在commit c3e034f中,2017年8月23日)
commit
:如果没有pre-commit
钩子,则跳过丢弃索引“
git commit
”用于丢弃索引并从文件系统中重新读取,以防pre-commit
挂钩在中间对其进行了更新;当我们知道我们不运行pre-commit
钩子时,这已被优化。
DAVI利马指出,在意见中git cherry-pick
并没有支持--no-验证。
因此,如果cherry-pick触发了一个预提交的钩子,您可能会像本博客文章中一样,必须以某种方式注释/禁用该钩子,以使您的git cherry-pick得以继续。合并冲突解决后
,如果是git rebase --continue
,则必须执行相同的过程。
git rebase --continue
顺便说一句同样发生
hook
使用一些预先提交的脚本来更新我的文件夹,这很烦人,有没有办法防止hook
git pull覆盖我的文件夹?
commit
):stackoverflow.com/questions/58337861/...