【问题标题】:How to add one git repository into another git repository's sub-folder?如何将一个 git 存储库添加到另一个 git 存储库的子文件夹中?
【发布时间】:2013-02-23 20:11:23
【问题描述】:

我有一个名为 AA 的文件夹中的 GIT 存储库,我还有第二个名为 BB 的 GIT 存储库。

我想将 AA 存储库作为子文件夹导入 BB 存储库。

之前:

AA
 |- .git
 |-  A/
 |-  fileA

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

之后:

BB
 |- .git # new .git with both AA and BB .git infos
 |-  B/
 |-  fileB
 |-  AA/      # <== no .git anymore
 |-  AA/A/
 |-  AA/fileA

我该怎么做?

【问题讨论】:

  • this 你在找什么吗?
  • 类似但不准确。我已经尝试过那里提到的解决方案,文件夹结构不同。
  • 你还需要AA的历史吗?
  • 寻找“子树合并”。我现在没有时间写出完整的答案,但这几乎可以让你到达那里,它正是你想要的。让我们看看......也许this github article会给你一些初步的指导
  • @NevikRehnel, subtree merging 完全正确。谢谢!

标签: git


【解决方案1】:

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

  1. 克隆原始存储库,
  2. git mv 将所有内容放入一个新的子目录 AA
  3. 然后使用它作为源代码库,从this answer 克隆来自this question

【讨论】:

    猜你喜欢
    • 2020-10-25
    • 1970-01-01
    • 2023-04-06
    • 2015-09-14
    • 2016-07-14
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多