如何删除git钩子
我在预提交文件中设置了一个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 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
。