Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用git管理多个项目_Git - Fatal编程技术网

使用git管理多个项目

使用git管理多个项目,git,Git,我在一个项目中有多个模块,比如模块1,模块2,模块3。每个项目都有多个分支,其结构如下所示 project |branch1 . module1|branch1 . module2 |branch1 . module3| |branch2 . | . |branch2 . | |branch3 . |branch3 . | . |

我在一个项目中有多个模块,比如模块1,模块2,模块3。每个项目都有多个分支,其结构如下所示

project |branch1 . module1|branch1 . module2 |branch1  .  module3|
        |branch2 .        |        .         |branch2  .         |
        |branch3 .        |branch3 .         |         .         |
        |branch4 .        |        .         |branch4  .         | branch4
Project包含一个要接收的模块列表,但问题是,如果这些模块不在同一个分支上,代码就会中断

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

附言:我不能把模块和项目放在一起,因为项目和模块是由不同的团队开发的,合并是由另一个团队完成的,以便对代码进行适当的测试。此外,更改之前的项目或模块可能会导致中断

p.p.S:现在,我们手动更改分支。一个可视化的方法会很有帮助,因为有很多分支

我不能将模块与项目保持在一起,因为项目和模块是由不同的团队开发的,合并是由另一个团队完成的,以便对代码进行适当的测试

另一个团队可以维护一个全局Git存储库,使用


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

我知道您说过不能将模块保留在同一回购协议中-但这是我的团队的方向,因为管理各种不同的模块太复杂了。我不认为处理同一个回购协议并让每个人都可以访问该回购协议有什么问题,只要在合并之前对所有内容都进行了审查