我正在寻找一个Git钩子,它在Python代码中查找打印语句。如果找到print语句,它将阻止Git提交。
我想覆盖这个钩子,我被告知有一个命令可以这样做。我还没找到。任何想法吗?
我正在寻找一个Git钩子,它在Python代码中查找打印语句。如果找到print语句,它将阻止Git提交。
我想覆盖这个钩子,我被告知有一个命令可以这样做。我还没找到。任何想法吗?
当前回答
——no-verify工作,但在我的情况下,我不想把参数一直放在终端上。所以我选择了更激进的方式。
如果你想全局禁用git钩子,你可以试试运行这个:
git config --global core.hooksPath /dev/null
但是,如果你想让它像以前一样,只需要在你的终端上运行下面的命令:
git config --global --unset core.hooksPath
如果你不希望它是全局的,只需删除参数:——global
我用Git 2.16.3测试了它。
其他回答
您还可以临时从项目目录卸载预提交。我使用GUI应用程序合并,所以不能使用-n标志,注释掉行也不行。
pre-commit uninstall
完成后重新安装
pre-commit install
-n或——no-verify对于'git merge -continue'之后的提交无效。
这是另一个粗略的想法。
只需在文件.git/hooks/pre-commit中注释'#'符号即可。 执行单个或多个命令 取消注释 利润。
出于某种原因,——no-verify对我来说没有用这个特殊的钩子:prepare-commit-msg
如果你也遇到了这个问题,试试:
SKIP=prepare-commit-msg git commit
——no-verify工作,但在我的情况下,我不想把参数一直放在终端上。所以我选择了更激进的方式。
如果你想全局禁用git钩子,你可以试试运行这个:
git config --global core.hooksPath /dev/null
但是,如果你想让它像以前一样,只需要在你的终端上运行下面的命令:
git config --global --unset core.hooksPath
如果你不希望它是全局的,只需删除参数:——global
我用Git 2.16.3测试了它。
有评论,没有验证,没有任何进一步的问题:
git commit -m "Some comments" --no-verify