开发者社区> 问答> 正文

AGit-Flow 对“ git-receive-pack” 的源码做了改动后,新的流程是如何运行的

AGit-Flow 对“ git-receive-pack” 的源码做了改动后,新的流程是如何运行的?

展开
收起
与时俱进的探索者 2021-11-06 21:51:58 724 0
1 条回答
写回答
取消 提交回答
  • image.png "当客户端执行新的 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"

    2021-11-08 21:16:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
新一代高效Git协同模型 立即下载
AGit-Flow:新一代高效Git协同模型 立即下载
AGit-flow:新一代高效Git协同模型 立即下载

相关实验场景

更多