背景:我正在通过斯坦福大学的MOOC自学网络课程。但是,斯坦福大学MOOC没有动手实验作业,因此我决定使用普林斯顿大学的作业作为公开作业。 (Here's Princeton's Network assignment for those that are interested)。
在这种情况下,将我现有的存储库(我在其中推送笔记并在基于书籍的实验室中进行工作)与普林斯顿的作业存储库合并的合适方法是什么?由于我并没有真正贡献普林斯顿大学的工作,也不想拥有一个仓库,所以我避免派生普林斯顿大学的仓库。
最简单的方法是将Princeton的分配存储库克隆到本地计算机,从克隆的存储库中删除.git
文件,将全部内容转储到当前现有存储库中,然后进行推送。但是在我这样做之前,我想听听基于经验丰富的用户的第二意见。谢谢您的建议!
答案 0 :(得分:1)
由于我没有真正贡献普林斯顿大学的工作,也不想拥有一个单一的仓库
这意味着您可以将普林斯顿大学作业库的本地克隆作为一个孤立分支推送到“当前现有的库(我在这里推送我的笔记并在基于书籍的实验室中工作)”。
cd /local/clone/of/Princeton
git remote set-url origin /url/of/your/current/exisiting/repo
git push -u origin master:princeton
这会将Princeton存储库的本地克隆的master
分支推到您现有的唯一远程存储库中,但是推到了一个名为“ princeton
”的分支中。
该新分支将在您当前的仓库master
分支中具有单独的不相关历史记录。