如何删除远程git钩子?

时间:2018-08-30 11:54:08

标签: git frontend hook husky

我已经用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。

3 个答案:

答案 0 :(得分:8)

假设您没有非笨拙的钩子,则可能需要保留:

rm -f .git/hooks/*

“。git / hooks /”中的每个文件都是git-hook或被git忽略。通过删除内部的所有内容,您将摆脱所有钩子,并恢复默认行为。

默认情况下,其中有示例挂钩,但是除了作为示例外,它们没有任何作用,因此您可以删除它们。

答案 1 :(得分:2)

我认为最好将所有* .sample保留在.git / hooks中

要删除讨厌的git钩子:

  • 首先,转到hooks目录
cd .git/hooks
  • 第二,保留所有* .sample文件并删除其他文件
ls | grep \.sample -v | xargs rm

答案 2 :(得分:0)

因此基本上不可能删除远程git钩子。

最好的办法是删除本地人员,并通知团队中的其他人也这样做。

有关如何在本地删除git hook的信息,请检查@wotanii answer