将git钩子放入存储库

将git钩子放入存储库

它被认为是一种不好的做法 - 将.git / hooks放入项目存储库(例如,使用符号链接)。如果是的话,为不同的git用户提供相同的钩子的最佳方法是什么?



交互式爱情
浏览 716回答 3
3回答

呼啦一阵风

对于基于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在定期运行。
打开App,查看更多内容
随时随地看视频慕课网APP