如何删除远程git钩子?

问题描述 投票:4回答:2

我有与赫斯基一起实施的预推钩。现在我想删除它。

问题是yarn remove husky git hooks仍然存在于.git/hooks内部。

因为我每次想要提交或切换分支或提交时都会收到此错误,因此甚至无法提交 - >

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

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

另外我知道我可以使用-n标志,但我仍然不想这样做,我想要它干净的git提交。

git frontend hook husky
2个回答
9
投票

假设你没有非哈士奇的钩子,你可能想要保持:

rm -f .git/hooks/*

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

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


3
投票

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

要删除来哈士奇的git hook:

  • 首先,转到hooks目录
cd .git/hooks
  • 其次,保留所有* .sample文件并删除其他文件
ls | grep \.sample -v | xargs rm
© www.soinside.com 2019 - 2024. All rights reserved.