我在 pre-commit 文件中设置了一个 git 钩子,以便在任何提交之前运行 git pull。现在我已经删除了那个文件并多次重启了我的计算机,但是在我提交之前那个钩子仍然在运行。
git pull
我怎样才能完全移除或禁用它?
根据文档,git 钩子应该驻留在 $GIT_DIR/hooks/中——验证这个目录不包含 pre-commit钩子文件
$GIT_DIR/hooks/
pre-commit
如果问题仍然存在,您可以用 --no-verify标记 git commit(这应该会绕过提交前钩子)
--no-verify
git commit
有关资料可浏览以下网址:
Https://git-scm.com/docs/githooks
我找到了原因: 我在 git core 目录中创建了我的 pre-commit钩子,但是 git 在 project 的 .git/hooks/目录中创建了一个 pre-commit 钩子。我刚把它取出来。
.git/hooks/
它意味着运行@romin21在 project 的根目录中提到的命令:
rm -rf .git/hooks