我在预提交文件中设置了一个 git hook,以便在任何提交之前运行
git pull
。现在我已删除该文件并多次重新启动计算机,但该挂钩在我提交之前仍在运行。
如何完全删除或禁用它?
我弄清楚是什么原因造成的:
我在 git core 目录中创建了
pre-commit
钩子,但是 git 在项目的 .git/hooks/
目录中创建了预提交钩子。我刚刚把它删除了。
这意味着在项目根目录中运行@romin21提到的命令:
rm -rf .git/hooks
根据文档,git hooks 应驻留在
$GIT_DIR/hooks/
- 验证此目录不包含 pre-commit
钩子文件
如果问题仍然存在,您可以用
git commit
标记您的 --no-verify
(这应该绕过预提交挂钩)
信息可以在以下位置找到:
或者,您的 git config 文件夹中可能有
hooksPath
的路径。您可以在 .git/config
中打开配置文件并删除或更改以 hooksPath
开头的行。
git config --unset core.hookspath