38

我已经用赫斯基实现了预推钩。现在我想删除它。

问题是在yarn remove huskygit 钩子之后仍然在里面.git/hooks

因此,每次我想提交或切换分支或提交时都会收到此错误,因此甚至不可能提交 -->

.git/hooks/pre-commit: line 6: node_modules/run-node/run-node: No such file or directory

我知道我总是可以删除里面的每个钩子,.git/hooks但是我如何远程推送这些更改?如何不强迫我的队友做同样的事情?

我也知道我可以使用-n标志提交,但我仍然不想这样做。

4

4 回答 4

70

假设您没有非沙哑的钩子,您可能希望保留:

rm -f .git/hooks/*

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

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

于 2018-08-30T12:15:38.863 回答
26

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

要删除 git hooks 来的 husky :

  • 首先,进入 hooks 目录
cd .git/hooks
  • 其次,保留所有 *.sample 文件并删除其他文件
ls | grep \.sample -v | xargs rm
于 2019-01-30T10:00:42.447 回答
2

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

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

关于如何在本地删除 git hook 检查@wotanii answer

于 2020-10-19T23:53:54.647 回答
0
git config --unset core.hooksPath
于 2022-01-26T22:35:19.593 回答