使用git subtree管理子项目
目录
已有更新版本,请参看《使用git subtree管理子项目 v2》
某个项目同时被多个项目使用,并且该项目也同时在开发,就需要在一个git项目(比如web-A)中嵌入另一个git项目(lib-B),并有如下的需求:
- 项目 web-A 中某个子目录内容与项目 lib-B,可以获取 lib-B 的更新,合并到项目 web-A 中。
- 可以在项目 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。
获取更新
项目版本关系如下: