我在一个项目中有多个模块,例如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:现在,我们手动更改分支。视觉方式会很有帮助,因为那里有很多分支。
答案 0 :(得分:1)
由于项目和模块是由不同的团队开发的,并且由另一个团队进行合并以进行适当的代码测试,因此我无法将模块与项目保持在一起
其他团队可以使用git submodules
来维护一个全局Git存储库,以在您的项目和相关提交中检出您的项目和检出的模块。在主项目的每个分支中,您可以将所需的任何模块签出到所需的任何分支,从而允许主项目的每个分支仅引用所需的模块,并且仅引用所需的引用。