【发布时间】:2020-02-08 18:44:59
【问题描述】:
鉴于我需要在我的钩子脚本中使用 git,我希望我的钩子脚本不要自己触发钩子。所以我想在每个命令的基础上跳过钩子。
即我正在寻找类似的选项:
git --no-hooks some-git-command
【问题讨论】:
-
对于提交挂钩,您有
--no-verify选项。
标签: git command-line-interface hook
鉴于我需要在我的钩子脚本中使用 git,我希望我的钩子脚本不要自己触发钩子。所以我想在每个命令的基础上跳过钩子。
即我正在寻找类似的选项:
git --no-hooks some-git-command
【问题讨论】:
--no-verify 选项。
标签: git command-line-interface hook
另一个粗略的想法。
.git/hooks/pre-commit 带有符号“#”。【讨论】:
你可以使用:
git -c core.hooksPath=/dev/null some-git-command
如果您不在 Unix 上(没有 /dev/null),我想您可以使用:
git -c core.hooksPath= some-git-command
【讨论】:
.git/all-hooks-but-one,其中包含指向所有钩子的符号链接,但要禁用的钩子,添加使用git -c core.hooksPath=.git/all-hooks-but-one?但并不理想:某些操作系统不支持符号链接,您需要在添加/删除/重命名新钩子时更新链接。