如何将存储库作为分支放到另一个存储库中,以便它们有一些共享提交?

时间:2015-07-07 10:36:48

标签: git migration branch git-merge bazaar

我有bazaar repos,A和B.他们有一些共享提交,因为B在前一段时间与A分道扬..我需要做的是将它们导出到git,所以现在我有两个git存储库,但是(它是git和bzr之间的区别),它们无法在它们之间执行合并。

bazaar-------------------A
            mergable
bazaar---------------------B

基本上,我需要将回购B放在回购A作为分支。任何想法如何做到这一点?

git---------.---------------A
            |__________B

1 个答案:

答案 0 :(得分:2)

您需要初始化Git存储库:

git init

然后导出bzr存储库:

bzr fast-export --plain . | git fast-import

您需要分别为两个存储库执行此操作。提交应该(假设快速导出按预期工作)通过共享SHA哈希导致它们之间的共同历史;然后你可以从一个仓库拉到另一个仓库下的第二个仓库。

git fetch /other/git/repo && git checkout -b BranchB FETCH_HEAD