考虑到我需要在我的钩子脚本中使用git,我希望我的钩子脚本不会触发钩子。因此,我想按命令跳过钩子。
也就是说,我正在寻找一个选项,例如:
git --no-hooks some-git-command
考虑到我需要在我的钩子脚本中使用git,我希望我的钩子脚本不会触发钩子。因此,我想按命令跳过钩子。
也就是说,我正在寻找一个选项,例如:
git --no-hooks some-git-command
git -c core.hooksPath=/dev/null some-git-command
/dev/null
),那么你可以使用以下命令:
git -c core.hooksPath= some-git-command
.git/all-hooks-but-one
,其中包含除了你想要禁用的钩子之外的所有符号链接,然后添加使用git -c core.hooksPath=.git/all-hooks-but-one
?但并不理想:一些操作系统不支持符号链接,并且在添加/删除/重命名新钩子时需要更新链接。 - Gabriel Devillers另一个粗略的想法。
.git/hooks/pre-commit
中注释掉代码行。如果您使用的是Unix,并且想要禁用一个或多个钩子,只需执行以下操作:
chmod -x .git/hooks/MYHOOK ; git COMMAND ; chmod +x .git/hooks/MYHOOK;
--no-verify
选项。 - Philippe