AGit-Flow 对“ git-receive-pack” 的源码做了改动后,新的流程是如何运行的?
"当客户端执行新的 git push 命令后,“packfile”的传播路径没有改变,但是我们更改了”git-receive-pack”命令,增加了一个“过滤器”(图中漏斗部分)。过滤器将“ commands” 分成两组,一组是标准的 Git 命令(group1),一组是 AGitFlow 特殊的命令(group2)。这两组命令经过“pre-receive” 钩子检查后,左侧普通的命令(group1)会执行 Git 内置的 execute_commands 函数,生成新的引用,进行分支的创建、更新等。右侧这个特殊的命令会调用一个新的外部钩子 “proc-receive” ,然后创建一个特殊的代码评审引用,如“refs/pull/123/head”,并且可以用过特殊的 Git 命令将它下载到本地。 资源来源:电子书《阿里巴巴 DevOps实践手册》下载连接:https://developer.aliyun.com/topic/download?id=205"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。