You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 17:09:00