如何将多个GIT仓库合并到一个新的仓库下

17 浏览
0 Comments

如何将多个GIT仓库合并到一个新的仓库下

我有多个仓库,每个仓库只有一个 master 分支。我们将它们称为 repoA/masterrepoB/masterrepoC/master。现在我想创建一个新的仓库 newRepo,它将有分支:repoA、repoB、repoC...

然后,我想将 repoA/master 复制到 newRepo/repoA,将 repoB/master 复制到 newRepo/repoB,将 repoC/master 复制到 newRepo/repoC。最后,我想删除 repoArepoBrepoC。这样,我就会在一个仓库中拥有之前分散在三个仓库中的内容。

可能可以使用 submodule 来实现这个目标,但如果原始仓库被删除会发生什么呢?

谢谢!

编辑:根据评论部分的建议,我应该进一步说明目标是保留每个仓库的提交历史。

0