为了账号安全,请及时绑定邮箱和手机立即绑定

将git钩子放入存储库

将git钩子放入存储库

Git
交互式爱情 2019-08-24 18:05:47
将git钩子放入存储库它被认为是一种不好的做法 - 将.git / hooks放入项目存储库(例如,使用符号链接)。如果是的话,为不同的git用户提供相同的钩子的最佳方法是什么?
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

对于基于Composer的PHP项目,您可以自动分发给工程师。以下是预提交和commit-msg挂钩的示例。

创建一个hooks文件夹,然后在你的composer.json中:

 },
 "scripts": {
     "post-install-cmd": [
         "cp -r 'hooks/' '.git/hooks/'",
         "php -r \"copy('hooks/pre-commit', '.git/hooks/pre-commit');\"",
         "php -r \"copy('hooks/commit-msg', '.git/hooks/commit-msg');\"",
         "php -r \"chmod('.git/hooks/pre-commit', 0777);\"",
         "php -r \"chmod('.git/hooks/commit-msg', 0777);\"",
     ],

然后你可以随着项目的继续更新它们,因为每个人都composer install在定期运行。


查看完整回答
反对 回复 2019-08-24
  • 3 回答
  • 0 关注
  • 707 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信