首页 > 解决方案 > 使用 git 管理多个项目

问题描述

我在一个项目中有多个模块,比如 module1、module2、module3。每个项目都有多个分支,结构为

project |branch1 . module1|branch1 . module2 |branch1  .  module3|
        |branch2 .        |        .         |branch2  .         |
        |branch3 .        |branch3 .         |         .         |
        |branch4 .        |        .         |branch4  .         | branch4

项目包含要接收的模块列表,但问题是,如果这些模块不在同一个分支上,代码就会中断。

例如:我可以将项目保留在分支 1 上,并且在分支 1 上需要模块 1 和模块 2,那么我不关心模块 3。

PS:我不能将模块与项目一起保留,因为项目和模块是由不同的团队开发的,并且由另一个团队完成合并以正确测试代码。此外,之前更改项目或模块可能会导致中断。

PPS:现在,我们手动更改分支。因为有很多分支,所以视觉方式会很有帮助。

标签: git

解决方案


我不能将模块与项目一起保留,因为项目和模块是由不同的团队开发的,并且由另一个团队完成合并以正确测试代码

其他团队可以使用git 子模块维护一个全球 Git 存储库来代表您的项目和在其相关提交中签出的模块

在主项目的每个分支中,您可以将您想要的任何模块签出到您想要的任何分支,从而允许主项目的每个分支仅引用所需的模块,并且仅在需要的引用处引用。


推荐阅读