如何删除 git hooks

问题描述 投票:0回答:4

我在预提交文件中设置了一个 git hook,以便在任何提交之前运行

git pull
。现在我已删除该文件并多次重新启动计算机,但该挂钩在我提交之前仍在运行。

如何完全删除或禁用它?

git githooks
4个回答
214
投票

我弄清楚是什么原因造成的:
我在 git core 目录中创建了

pre-commit
钩子,但是 git 在项目的
.git/hooks/
目录中创建了预提交钩子。我刚刚把它删除了。

这意味着在项目根目录中运行@romin21提到的命令:

rm -rf .git/hooks

39
投票

根据文档,git hooks 应驻留在

$GIT_DIR/hooks/
- 验证此目录不包含
pre-commit
钩子文件

如果问题仍然存在,您可以用

git commit
标记您的
--no-verify
(这应该绕过预提交挂钩)

信息可以在以下位置找到:

https://git-scm.com/docs/githooks


3
投票

或者,您的 git config 文件夹中可能有

hooksPath
的路径。您可以在
.git/config
中打开配置文件并删除或更改以
hooksPath
开头的行。


0
投票
git config --unset core.hookspath
© www.soinside.com 2019 - 2024. All rights reserved.