目前我们有一个大型项目,包括 A,B,C,D,E 模块。这些模块位于 github 上的相同项目存储库中,但位于不同的文件夹中 - 每个模块位于其自己的文件夹中。如果重要,项目将由Maven管理。
最近,我们决定将项目拆分为两个不同的实例 - P1 和 P2 ,因此它们将驻留在不同的存储库中。 P1 应该包含模块 A,C,D ,项目 P2 应该包含 B,E 。
所以现在我们认为我们至少有4个选择:
就个人而言,我更喜欢第一种选择,但不确定这是否可行 - 例如,添加外国项目子文件夹的依赖性。
答案 0 :(得分:2)
如果您想为每个子模块创建一个新的仓库,那么您应该查看git-subtree。使用split
选项仅使用子文件夹的历史记录创建新分支。然后,您可以push
将那些新的遥控器作为master
分支。
如果您需要使用细节,请打我。