假设我具有以下结构:
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
上显示历史记录,并且可以无处不在地深入研究文件夹结构。
任何提示将不胜感激!