我已经用 Husky 实现了预推钩子(Hook)。现在我想删除它。
问题是,在yarn remove husky
之后,git hooks仍然存在于.git/hooks
中。
因此,每次我想要提交或切换分支或提交时,我都会收到此错误,因此甚至不可能提交 -->
.git/hooks/pre-commit:第 6 行:node_modules/run-node/run-node:没有这样的文件或目录
我知道我总是可以删除 .git/hooks
中的每个钩子(Hook),但如何远程推送此更改?如何不强制我的队友做同样的事情?
我也知道我可以使用 -n
标志进行提交,但我仍然不想这样做。
最佳答案
假设您没有非哈士奇鱼钩,您可能需要保留:
rm -f .git/hooks/*
“.git/hooks/”中的每个文件要么是 git-hook,要么被 git 忽略。通过删除里面的所有内容,您将摆脱所有 Hook ,并恢复默认行为。
默认情况下,其中有 example-hook,但除了作为示例之外,它们没有任何作用,因此您可以删除它们。
关于git - 如何删除远程git钩子(Hook)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52096430/