如何创建可供团队中的每个人使用的全局预提交挂钩?基本上,我希望无论何时克隆远程存储库,他都应该默认获得这个全局预提交钩子.
我遇到了这个更改默认git钩子,Git提交钩子 - 全局设置 和这个https://coderwall.com/p/jp7d5q,它建议创建一个具有公共钩子的模板目录,并设置init.templatedir指向此目录.但是,这仅适用于在您自己的计算机上为自己设置默认挂钩.默认情况下,如何将预提交挂钩提供给整个团队?
如何在
pre-commit默认情况下为整个团队提供钩子?
它不能,正如我在" git中的预推和预接收挂钩之间的区别? "中所解释的那样.
从安全的角度来看,这确实很可怕 - 每当我运行某些git命令时,没有人能够强制我执行某些脚本
所以:
但无论如何,请记住a 无论如何git commit --no-verify都会绕过预提交钩子.
这就是为什么服务器端钩子更安全(如" git中预推和预接收钩子之间的差异? "中所讨论的)并将捕获所有推送到祝福仓库的不良提交.
这并不是说预提交钩子是无用的:如果你可以说服用户激活它,它将有助于更快地发现错误,这是一件好事.
但它不能"自动"执行.
https://github.com/rycus86/githooks是管理 hooks 的真正选择
\n这是...
\n/\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 .githooks/\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 commit-msg/\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 validate\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 add-text\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pre-commit/\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 01-validate\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 02-lint\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 03-test\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 docs.md\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 .ignore\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 post-checkout\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 .ignore\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 .shared\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 .lfs-required\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 LICENSE\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
3698 次 |
| 最近记录: |