我目前有几个GitHub存储库,并希望将它们移动到同一个存储库,但是在不同的分支上。保留这些存储库的历史会很好。
我认为发布here的问题略有不同,因为在我的情况下,我想将多个存储库移动到同一个存储库,但是在不同的分支上。
所以现在我有这样的事情:
- Repository X - Repository Y - Repository Z
我想这样:
- Repository A |- Branch X |- Branch Y |- Branch Z
在维护存储库历史记录和贡献的同时,最好的方法是什么。
答案 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无关紧要。因此,我们能够将不相关的提交图推送到不同的分支中。