如何将GIT存储库导入另一个具有历史记录的存储库?

时间:2014-04-11 12:56:28

标签: git

我想将一个存储库嵌入到另一个存储库中,其方式类似于github处理项目页面的方式。

基本思想是创建孤立分支(没有父母):

git clone myproject myproject_folder
cd myproject_folder
git co --orphan project2
git rm -rf . # Remove everything from current index

要创建github项目页面,您只需命名孤立的分支gh-pages并开始提交它。现在我想在这个状态下包括另一个git跟踪项目,有历史。

预期结果将是:

git clone mymultipleprojects folder
cd folder
git co master  # Master project
git co second  # Completely different, or just related project

我知道我可以复制其他项目文件并提交此文件,但随后我会放弃历史记录,我可以以某种方式保存历史记录吗?

1 个答案:

答案 0 :(得分:4)

您可以添加另一个存储库作为附加源:

git remote add branch-to-merge URL

将其拉入master分支:

git pull branch-to-merge master