如何删除git钩子

如何删除git钩子,git,githooks,Git,Githooks,我在预提交文件中设置了一个git钩子,以便在任何提交之前运行git pull。现在我已经删除了那个文件并多次重新启动了我的计算机,但在我提交之前那个钩子仍然在运行 如何完全删除或禁用它?根据文档,git hook应该位于$git\u DIR/hooks/中-验证此DIR不包含预提交hook文件 如果问题仍然存在,您可以使用--no-verify标记您的git-commit(这将绕过预提交挂钩) 有关信息,请访问: 我找到了原因: 我在git核心目录中创建了我的pre-commithook,但是g

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


如何完全删除或禁用它?

根据文档,git hook应该位于
$git\u DIR/hooks/
中-验证此DIR不包含
预提交
hook文件

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

有关信息,请访问:


我找到了原因:

我在git核心目录中创建了我的
pre-commit
hook,但是git在项目的
.git/hooks/
目录中创建了一个pre-commit hook。我刚把它取下来。

谢谢,罗杰。我基于
$GIT\u DIR/hooks/
中的
pre-commit.sample
创建了
pre-commit
钩子,然后将其删除。我甚至使用
查找预提交
搜索了hook,结果什么都没有了,但它还在运行。
--no verify
只是部分有用。如果您想执行
git签出
或想执行
git-rebase-i
,并且这些提交将不被允许,那么您无能为力。将此更改推送到远程repo?怎么样?git目录将不会推送到远程。它只是在本地保存有关存储库的信息。即使在我一次又一次地删除它之后,My
.git/hooks
也会一直显示出来,有什么建议吗?@hxpax让目录继续。只需删除它的内容。在项目根目录中运行
rm-rf.git/hooks