我写了一个Git post-commit钩子,它工作正常.但是,我想添加此钩子以应用于我正在处理的所有当前(和将来)git存储库.我尝试将钩子添加到我~/.git/hooks/而不是项目目录中的hooks目录中,但是,这似乎不起作用.
有没有办法创建将应用于我的系统上的所有存储库的全局Git挂钩(无需将它们复制到每个项目目录中)?如果没有,那么最好的解决方案是什么 - 也许是一个git-init模板?
我有与赫斯基一起实施的预推钩.现在我想删除它.
问题是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标志,但我仍然不想这样做,我想干净的git提交.
我不断更新我的本地git钩子.我有一个回购来容纳我的.git模板.这意味着我不断运行git init --template = ../git-template来更新repos并更改钩子.
问题:每次运行git init --temp ...时,我都需要先删除.git/hooks中的钩子,这些钩子将被更新的钩子取代.这很烦人.我知道我可以编写从我想要更新的repo中删除这些钩子的脚本,但是这个功能已经内置到git中了吗?