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

如何将远程repo A的提交同步到个人repo B 有对应的git命令吗

Git跨远程仓库同步提交备份方案

方案1:配置双远程仓库实现日常同步提交

适合后续编写过程中每次提交都同步备份到两个仓库的场景,操作步骤如下:

  • 进入本地Repo A对应的工作目录,先查看当前已绑定的远程仓库:
    git remote -v
    正常返回结果中只会有名为origin的远程地址,指向Repo A。
  • 新增Repo B作为备份远程仓库,自定义命名为backup:
    git remote add backup <你的Repo B远程地址>
    远程地址支持HTTPS、SSH两种格式,按你常用的方式填写即可。
  • 同步提交有两种可选操作:
    1. 手动分别推送:每次写完代码提交本地后,先后推送到两个仓库即可
      git push origin main
      git push backup main
      
      注意如果你的主分支名是master,将上述命令中的main替换为master即可。
    2. 配置单次推送自动同步两个仓库:执行以下命令给origin新增第二个推送地址
      git remote set-url --add origin <你的Repo B远程地址>
      后续只要执行git push origin,就会自动把提交同时推送到Repo A和Repo B。

方案2:批量同步Repo A已有历史提交到Repo B

如果你已经在Repo A有了很多提交,需要一次性把所有历史提交同步到Repo B,按以下步骤操作:

  • 按方案1的步骤先给本地仓库绑定Repo B的远程地址,命名为backup
  • 拉取Repo A的所有最新提交到本地:
    git pull origin main
  • 将本地所有提交推送到Repo B:
    git push backup main
    如果Repo B是全新的空仓库,没有任何提交记录,可以加--force参数强制推送,避免报错:git push backup main --force,如果Repo B已有无关提交,不要使用force参数,避免覆盖已有内容。

注意事项

  • 两个仓库的同步规则完全遵循你本地仓库的.gitignore配置,不需要额外调整
  • 如果需要同步其他分支,把上述命令中的main替换为对应的分支名即可

内容的提问来源于stack exchange,提问作者anão

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 14:45:03