使用git

时间:2019-06-26 19:38:18

标签: git

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

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

项目包含要接受的模块列表,但要注意的是,如果这些模块不在同一分支上,则代码会中断。

例如:我可以将项目保留在分支1上,而在分支1上需要module1和module2,那么我就不在乎module3。

P.S:我无法将模块与项目保持在一起,因为项目和模块是由不同的团队开发的,并且合并是由另一个团队完成的,以便对代码进行适当的测试。另外,在此之前更改项目或模块可能会导致中断。

P.P.S:现在,我们手动更改分支。视觉方式会很有帮助,因为那里有很多分支。

1 个答案:

答案 0 :(得分:1)

  

由于项目和模块是由不同的团队开发的,并且由另一个团队进行合并以进行适当的代码测试,因此我无法将模块与项目保持在一起

其他团队可以使用git submodules

来维护一个全局Git存储库,以在您的项目和相关提交中检出您的项目和检出的模块。

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