我已经用Husky实现了预推钩子。现在我要删除它。
问题在于,yarn remove husky
之后,git钩子仍留在.git/hooks
中。
因此,每次我要提交或切换分支或提交时都会出现此错误,因此甚至无法提交->
.git/hooks/pre-commit: line 6: node_modules/run-node/run-node: No such file or directory
我知道我总是可以删除.git/hooks
中的每个钩子,但是如何远程推送此更改?怎么不让我的队友做同样的事情?
我还知道我可以使用-n
标志进行提交,但我还是不想这样做,我想将其提交给git commit。
答案 0 :(得分:8)
假设您没有非笨拙的钩子,则可能需要保留:
rm -f .git/hooks/*
“。git / hooks /”中的每个文件都是git-hook或被git忽略。通过删除内部的所有内容,您将摆脱所有钩子,并恢复默认行为。
默认情况下,其中有示例挂钩,但是除了作为示例外,它们没有任何作用,因此您可以删除它们。
答案 1 :(得分:2)
我认为最好将所有* .sample保留在.git / hooks中
要删除讨厌的git钩子:
cd .git/hooks
ls | grep \.sample -v | xargs rm
答案 2 :(得分:0)