如何删除git hooks

Ali*_*udi 40 git githooks

我在预提交文件中设置了一个git钩子,git pull在任何提交之前运行.现在我删除了该文件并重新启动了我的计算机多次,但是在我的提交之前该挂钩仍在运行.

如何完全删除或禁用它?

Ali*_*udi 57

我弄清楚是什么造成的:
pre-commit在git核心目录中创建了我的钩子,但是git在项目.git/hooks/目录中创建了一个预提交钩子.我刚删除它.

  • 在项目根目录中运行“rm -rf .git/hooks”。 (4认同)
  • .git 目录不会被推送到远程。它只是在本地保存有关存储库的信息。 (3认同)
  • @hxpax 就这样吧。只需删除其内容即可。 (3认同)
  • 即使我一次又一次删除我的“.git/hooks”,它仍然会出现,有什么建议吗? (2认同)

小智 11

根据文档,git钩子应驻留在$GIT_DIR/hooks/- 验证此dir不包含pre-commit钩子文件

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

信息可在以下网址找到:

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


joe*_*err 5

或者,您的 git config 文件夹中可能有一个路径hooksPath。您可以打开配置文件并.git/config删除或更改以hooksPath.