我在pre-commit文件中设置了一个git钩子,在提交前运行git pull。现在我已经删除了这个文件,并多次重启计算机,但在提交前这个钩子仍然在运行。我如何才能完全删除或禁用它?
git pull
wbgh16ku1#
我知道是什么引起的了我在git core目录下创建了pre-commit钩子,但是git在project的.git/hooks/目录下创建了一个pre-commit钩子,我只是删除了它。这意味着在项目的根目录中运行@romin21提到的命令:
pre-commit
.git/hooks/
rm -rf .git/hooks
yrwegjxp2#
根据文档,git钩子应该位于$GIT_DIR/hooks/中-验证此目录不包含pre-commit钩子文件如果问题仍然存在,您可以使用--no-verify标记您的git commit(这应该绕过预提交钩子)信息可在以下网址找到:https://git-scm.com/docs/githooks
$GIT_DIR/hooks/
--no-verify
git commit
mv1qrgav3#
或者,在git config文件夹中可能有hooksPath的路径。您可以在.git/config中打开配置文件,并删除或更改以hooksPath开头的行。
hooksPath
.git/config
3条答案
按热度按时间wbgh16ku1#
我知道是什么引起的了
我在git core目录下创建了
pre-commit
钩子,但是git在project的.git/hooks/
目录下创建了一个pre-commit钩子,我只是删除了它。这意味着在项目的根目录中运行@romin21提到的命令:
yrwegjxp2#
根据文档,git钩子应该位于
$GIT_DIR/hooks/
中-验证此目录不包含pre-commit
钩子文件如果问题仍然存在,您可以使用
--no-verify
标记您的git commit
(这应该绕过预提交钩子)信息可在以下网址找到:
https://git-scm.com/docs/githooks
mv1qrgav3#
或者,在git config文件夹中可能有
hooksPath
的路径。您可以在.git/config
中打开配置文件,并删除或更改以hooksPath
开头的行。