Git如何将某仓库现有分支复制到另一仓库不存在的新分支中
双独立Git仓库同步新分支的推荐操作
前置配置
如果你的本地仓库B副本还未关联仓库A作为远程源,先执行以下命令添加:
git remote add repoA <仓库A的克隆地址>
添加完成后拉取仓库A的全部分支元数据:
git fetch repoA
场景1:完整复制仓库A的新分支到仓库B(保留所有提交记录)
假设需要同步的新分支名称为feature-new,仓库B的远程源默认命名为origin:
- 切换到拉取到的仓库A对应远程分支:
git checkout repoA/feature-new - 在本地创建同名分支并自动切换:
git checkout -b feature-new - 将本地新分支推送到仓库B远程源并绑定上游关系:
git push -u origin feature-new
操作完成后该分支在两个仓库完全同步,后续可以用常规git pull/git push命令跨源同步分支变更。
场景2:将仓库A新分支的内容合并到仓库B的现有分支
如果不需要保留独立分支,只需合并变更到仓库B已有分支(以main分支为例):
- 切换到仓库B的目标合并分支:
git checkout main - 合并仓库A新分支的所有变更:
git merge repoA/feature-new - 解决冲突后提交,再推送到仓库B远程源即可:
git push origin main
提示:如果需要长期在两个仓库之间同步内容,可提前为两个远程源配置对应上游追踪规则,减少后续操作的重复参数输入。
内容的提问来源于stack exchange,提问作者Ron Dean
相关产品推荐
相关产品推荐

