在本地移动Git分支

在本地移动Git分支,git,github,branch,Git,Github,Branch,我已在同一远程回购的本地创建了多个回购。假设repo1和repo2是我硬盘上本地的两个repo。对于我所做的不同修复,这两个都有不同的分支(比如repo1中的A1、A2和repo2中的B1、B2、B3) 现在,我只想在本地将所有分支从repo2移动到repo1,以便删除repo2并在硬盘上节省一些空间。我希望所有分支的历史记录只在本地迁移,以供将来参考 如何实现这一点?由于Git是对等的,任何克隆都可以充当任何其他克隆的“远程”(假设两者之间存在网络连接) 因此,只需将repo2添加为repo1

我已在同一远程回购的本地创建了多个回购。假设repo1和repo2是我硬盘上本地的两个repo。对于我所做的不同修复,这两个都有不同的分支(比如repo1中的A1、A2和repo2中的B1、B2、B3)

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


如何实现这一点?

由于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
cd
git远程添加repo2
git获取报告2
git签出
git签出
# ... 等