在本地移动Git分支

时间:2015-09-24 20:40:20

标签: git github branch

我在同一个远程仓库的本地创建了多个repos。让我们说repo1和repo2是我的硬盘本地的2个回购。对于我所做的不同修复,这两个分支都有不同的分支(在repo1中说A1,A2,在repo2中说B1,B2,B3)。

现在,我想将所有分支从repo2移动到repo1仅在本地,以便我可以删除repo2并在硬盘上节省一些空间。我希望分支的所有历史记录仅在本地迁移以供将来参考。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

由于Git是点对点的,任何克隆都可以作为任何其他克隆的“远程”(假设两者之间存在网络连接)。

只需将repo2添加为repo1的远程,然后像往常一样创建本地分支:

cd <path-to-repo1>
git remote add repo2 <path-to-repo2>
git fetch repo2
git checkout <branch-to-preserve>
git checkout <branch-to-preserve>
# ... etc
相关问题