我们的基础设施团队决定将一堆git repos合并到一个新的单个仓库中,每个仓库都有一个旧仓库的目录。当然,我们都有我们尚未准备好承诺的开发分支。
任何人都知道通过"相对目录调整将一个分支转移到新的仓库的好方法"?
例如 -
旧回购:
ProjectA
file1
file2
ProjectB
filex
filey
新回购:
ShinyNewRepo
ProjectA
file1
file2
ProjectB
filex
filey
假设我在旧ProjectA
中有一个功能分支尚未准备好合并。是否有一种灵活的方法可以将该功能分支转换为ShinyNewRepo
,以便它了解所有文件已在名为ProjectA
的新子目录下移动?
我能想到的一种可能方法是简单地将功能分支更改导出到常规旧补丁文件,然后将它们导回到具有适当相对位置更改的新仓库中,以便最终修补新版本中的相同文件位置。这不会记录任何历史,但这并不重要。