Ben*_*Ben 421 git githooks git-commit
我正在寻找一个git钩子,它在Python代码中查找print语句.如果找到print语句,则会阻止git commit.
我想覆盖这个钩子,我被告知有一个命令可以这样做.我找不到它.有什么想法吗?
Von*_*onC 735
也许(来自git commit手册页):
git commit --no-verify
-n
--no-verify
Run Code Online (Sandbox Code Playgroud)
此选项绕过pre-commit和commit-msg挂钩.另见githooks(5).
正如Blaise 评论的那样,对于某些命令可以有不同的角色.
例如,实际上是干跑.
只会跳过钩子.-ngit push -ngit push --no-verify
注意:Git 2.14.x/2.15改进了--no-verify行为:
见Kevin Willford的承诺680ee55(2017年8月14日)(``).
(由Junio C gitsterHamano合并- -在提交c3e034f,2017年8月23日)
commit:如果没有pre-commit挂钩,则跳过丢弃索引"
git commit"用于丢弃索引并从文件系统重新读取,以防pre-commit钩子在中间更新它; 当我们知道我们没有运行pre-commit钩子时,这已经被优化了.
Fra*_*pez 53
--no-verify有效,但就我而言,我不想一直将参数放在终端上。所以我选择了更具侵略性的东西。
如果您想git hooks全局禁用,您可以尝试运行以下命令:
git config --global core.hooksPath /dev/null
Run Code Online (Sandbox Code Playgroud)
但是,如果您想保持原来的状态,只需在终端中运行以下命令:
git config --global --unset core.hooksPath
Run Code Online (Sandbox Code Playgroud)
如果您不希望它是全局的,只需删除该参数:--global
我用 Git 2.16.3 进行了测试。
小智 27
例如, -n或--no-verify对于“git merge --continue”之后的提交不起作用。
这是另一个更粗略的想法。
.git/hooks/pre-commitChr*_*rle 21
来自man githooks:
预提交
此挂钩由git commit调用,可以使用--no-verify选项绕过.它不需要参数,并在获取建议的提交日志消息和进行提交之前被调用.从此脚本退出非零状态会导致git commit中止.
Mou*_*mit 21
对于那些very beginners花了几个小时进行此提交(使用comment和no verify)而没有进一步问题的人
git commit -m "Some comments" --no-verify
Run Code Online (Sandbox Code Playgroud)
Mik*_*ons 16
由于某种原因,--no-verify这个特定的钩子对我不起作用:prepare-commit-msg
如果您也遇到此问题,请尝试:
SKIP=prepare-commit-msg git commit
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
165108 次 |
| 最近记录: |