将GitHub存储库移动到另一个存储库的分支中

时间:2018-01-01 17:11:35

标签: git github

我目前有几个GitHub存储库,并希望将它们移动到同一个存储库,但是在不同的分支上。保留这些存储库的历史会很好。

我认为发布here的问题略有不同,因为在我的情况下,我想将多个存储库移动到同一个存储库,但是在不同的分支上。

所以现在我有这样的事情:

- Repository X  
- Repository Y  
- Repository Z

我想这样:

- Repository A  
   |- Branch X  
   |- Branch Y  
   |- Branch Z

在维护存储库历史记录和贡献的同时,最好的方法是什么。

1 个答案:

答案 0 :(得分:0)

# go to your repository that you want to keep
cd RepositoryA
# fetch other repositories there
git remote add -f repositoryb [repository_b_address]
git remote add -f repositoryc [repository_c_address]
# push commits from other repositories to your main repo (repository_a)
git push origin repositoryb/master:refs/heads/branch_y
git push origin repositoryc/master:refs/heads/branch_z

对于Git,commit是一个提交,它来自哪个repo无关紧要。因此,我们能够将不相关的提交图推送到不同的分支中。