如何删除远程 git 挂钩?

How to remove remote git hooks?

我用 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 标志提交,但我仍然不想这样做。

假设你没有非哈士奇鱼钩,你可能想保留:

rm -f .git/hooks/*

“.git/hooks/”中的每个文件要么是 git 挂钩,要么被 git 忽略。通过删除里面的所有内容,您将摆脱所有挂钩,并恢复默认行为。

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

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

删除 git 沙哑的钩子:

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

所以基本上删除远程 git 挂钩是不可能的。

你能做的最好的事情就是删除本地的并通知团队的其他成员也这样做。

关于如何在本地删除 git 挂钩,请查看@wotanii

git config --unset core.hooksPath