如何删除 git 钩子

我在 pre-commit 文件中设置了一个 git 钩子,以便在任何提交之前运行 git pull。现在我已经删除了那个文件并多次重启了我的计算机,但是在我提交之前那个钩子仍然在运行。

我怎样才能完全移除或禁用它?

98673 次浏览

根据文档,git 钩子应该驻留在 $GIT_DIR/hooks/中——验证这个目录不包含 pre-commit钩子文件

如果问题仍然存在,您可以用 --no-verify标记 git commit(这应该会绕过提交前钩子)

有关资料可浏览以下网址:

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

我找到了原因:
我在 git core 目录中创建了我的 pre-commit钩子,但是 git 在 project 的 .git/hooks/目录中创建了一个 pre-commit 钩子。我刚把它取出来。

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

rm -rf .git/hooks