Git-用外部仓库替换内部仓库中的子文件夹

时间:2018-06-29 10:15:28

标签: git git-svn

假设我具有以下结构:

MainRepository
  \_ProjectA
  \_ProjectB

(一个包含2个项目子文件夹的存储库)

此外,我现在在其他地方ProjectB作为其自己的存储库。那个基本上是相同的项目,但是有很多不同的历史。我们称之为ProjectB_repo。现在,我想将ProjectB中的MainRepository替换为ProjectB_repo

这个故事的背景是,我正试图将一个很大的svn-repo迁移到具有相当混乱历史的git。 git svn clone即使具有-T选项,也可以积极搜索旧历史并在MainRepository上使用时几乎正确,但是在文件夹/项目结构的深处却显得凌乱和怪异工作了。但是,当我在每个单独的子文件夹/项目上使用git svn clone时,我都会得到我想要的结果。现在,我只想保留几乎正确转换的MainRepository,并用我创建的Project Repos替换掉“破损”的子文件夹,这些子文件夹具有完美的历史。

最简单的方法是什么?

我可以选择采用不同的方法,即为每个子文件夹创建存储库,然后尝试将它们“修补”到一个新的大型MainRepository中,但在这里我也不确定如何正确组合历史记录,因此我可以在MainRepository上显示历史记录,并且可以无处不在地深入研究文件夹结构。

任何提示将不胜感激!

0 个答案:

没有答案