使用git subtree管理子项目

目录

已有更新版本,请参看《使用git subtree管理子项目 v2

某个项目同时被多个项目使用,并且该项目也同时在开发,就需要在一个git项目(比如web-A)中嵌入另一个git项目(lib-B),并有如下的需求:

  1. 项目 web-A 中某个子目录内容与项目 lib-B,可以获取 lib-B 的更新,合并到项目 web-A 中。
  2. 可以在项目 web-A 中编辑项目 lib-B 的文件,并将该改动推送到项目 lib-B 中。

使用 git subtree 可以实现上述功能。
下面在 nwpc-monitor-platform 项目中添加子项目 nwpc-work-flow-model。

建立关联

在 nwpc-monitor-platform 中添加 nwpc-work-flow-model 为远程分支。

在 nwpc-monitor-platform 创建子项目的目录 nwpc_work_flow_model

nwpc_work_flow_model 目录就是子项目 nwpc-work-flow-model。

获取更新

项目版本关系如下:

推送更新

参考

使用GIT SUBTREE集成项目到子目录
Git 高级合并