将提交历史记录从几个github repos移动到一个bitbucket repo

时间:2014-11-29 12:03:58

标签: git github bitbucket

描述 : 我的教授给了我们很少的任务。所以我在github上创建了两个公共存储库Task1Task2,通常我会在截止日期前几天完成这些任务。

然后他告诉我们,我们应该有一个私人仓库,并存储所有任务,另外还有一个任务。所以我在Bitbucket上创建了新的repo FinalVersion,我克隆了我之前在那里的所有回购,另外我完成了最新的任务,将我之前的所有任务和新的任务推到了全新的回购中。然后我的教授告诉我们,他还将检查我们在将所有员工推到bitbucket时失去的承诺。

目标 :从这两个回购Task1Task2获取所有提交历史记录,并将其放在FinalVersion的开头

我在google上搜索了它,但只找到了示例:sb clone repo 1:1 using -mirror选项。我认为我可以在某处复制最终版本,然后尝试在-mirrorTask1上使用Task2选项,然后rebease FinalVersion并将其设置为{{1}}最新的主节点。

但我认为有更好的解决方案。你怎么看?

1 个答案:

答案 0 :(得分:2)

在您的本地克隆回购Taks1中,您可以向其添加远程任务2和fethc

cd Task1
git remote add task2 /path/to/local/clone/of/task2
git fetch task2

假设您在每个仓库的一个分支(master)中完成了工作,您可以从Task1中的Task2导入该分支

git checkout -b task2_master task2/master

然后,当前本地仓库具有task1(master分支) taks2(task2_master分支)的完整历史记录,您可以将所有内容推送到全新在BitBucket上裸露回购。

git remote set-url origin /ur/bitbucket/repo
git push --all origin