如何移除git钩子

dphi5xsq  于 2023-03-28  发布在  Git
关注(0)|答案(3)|浏览(344)

我在pre-commit文件中设置了一个git钩子,在提交前运行git pull。现在我已经删除了这个文件,并多次重启计算机,但在提交前这个钩子仍然在运行。
我如何才能完全删除或禁用它?

wbgh16ku

wbgh16ku1#

我知道是什么引起的了
我在git core目录下创建了pre-commit钩子,但是git在project的.git/hooks/目录下创建了一个pre-commit钩子,我只是删除了它。
这意味着在项目的根目录中运行@romin21提到的命令:

rm -rf .git/hooks
yrwegjxp

yrwegjxp2#

根据文档,git钩子应该位于$GIT_DIR/hooks/中-验证此目录不包含pre-commit钩子文件
如果问题仍然存在,您可以使用--no-verify标记您的git commit(这应该绕过预提交钩子)
信息可在以下网址找到:
https://git-scm.com/docs/githooks

mv1qrgav

mv1qrgav3#

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

相关问题