如何将一个Git存储库添加到另一个Git存储库的子文件夹中?


How to add one git repository into another git repository's sub-folder?

我在一个名为a a的文件夹中有一个Git存储库,还有第二个名为bb的Git存储库。

我想将a a存储库作为子文件夹导入bb存储库。

之前:

1
2
3
4
5
6
7
8
9
AA
 |- .git
 |-  A/
 |-  fileA

BB
 |- .git
 |-  B/
 |-  fileB

后:

1
2
3
4
5
6
7
BB
 |- .git # new .git with both AA and BB .git infos
 |-  B/
 |-  fileB
 |-  AA/      # <== no .git anymore
 |-  AA/A/
 |-  AA/fileA

我该怎么做?


如果文件夹结构不同,git mv将解决这一问题:

  • 克隆orig repo,
  • git mv所有的东西都进入了一个新的分支AA
  • 然后使用它作为复制源repo,使用这个问题的答案。