将项目从现有的Git仓库迁移到重构的Git仓库

时间:2014-12-04 13:23:25

标签: git migration

我在Git仓库中有多个项目,如下所示

ProjA
 |- file1
 |- dir1/file2
 |-dir2/file3

ProjB
 |- fileA
 |-dirB/file4

我需要将这些项目迁移到新的Git仓库,该仓库应具有以下结构:

 NewProj
  |-- ProjA --| -file1
              |-file2
              |- file3
  |--ProjB --|-file4
             |--NewDir/fileA

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先,简单地将ProjA和ProjB项目中的文件移动到最终目的地。 git应该能够检测到这些变化。也许这link有帮助。如果您有远程存储库,请将其推送。

然后,在空文件夹中创建一个新的存储库

git init NewProj

将以前的两个项目作为子模块添加到新存储库中:

git submodule add <<path to repo>>

完成。您可以找到有关子模块here的一些信息。