我有与赫斯基一起实施的预推钩。现在我想删除它。
问题是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提交。
假设你没有非哈士奇的钩子,你可能想要保持:
rm -f .git/hooks/*
“.git / hooks /”中的每个文件都是git-hook或被git忽略。通过删除内部的所有内容,您将摆脱所有挂钩,并恢复默认行为。
默认情况下,有一些示例挂钩,但除了作为示例它们没有用处,因此您可以删除它们。
我认为最好将所有* .sample保存在.git / hooks中
要删除来哈士奇的git hook:
cd .git/hooks
ls | grep \.sample -v | xargs rm