我想将一个存储库嵌入到另一个存储库中,其方式类似于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
我知道我可以复制其他项目文件并提交此文件,但随后我会放弃历史记录,我可以以某种方式保存历史记录吗?
答案 0 :(得分:4)
您可以添加另一个存储库作为附加源:
git remote add branch-to-merge URL
将其拉入master
分支:
git pull branch-to-merge master