Git 一个本地仓库同时推送到两个远程仓库(私人 GitHub + 公司 Git)保姆级教程

目录

前言

在嵌入式开发、日常项目开发中,经常会遇到这种场景:

  • 公司代码需要推送到公司内部 Git 仓库(Bitbucket/GitLab)
  • 同时想把代码同步到自己私人 GitHub/Gitee 做备份、学习记录

Git 本身支持一个本地仓库关联多个远程推送地址 ,配置一次后,一条 git push 就能同时推送到两个仓库,非常方便。

本文将手把手教你配置。

一、需求说明

  • 本地有一个项目仓库
  • 需要推送到 远程仓库 A(个人仓库)
  • 同时推送到 远程仓库 B(公司仓库)
    执行一次 git push 即可完成双向同步

二、查看当前远程配置

进入项目根目录,查看当前已配置的远程仓库:

bash 复制代码
git remote -v

默认情况下只有一个 origin,类似如下:

bash 复制代码
origin  https://xxx.git (fetch)
origin  https://xxx.git (push)

三、配置多个推送地址(核心步骤)

Git 允许一个远程(如 origin)绑定多个 push 地址 ,而 fetch 仍然只从一个地址拉取,不影响正常开发。
1. 添加第一个推送地址(个人仓库)

bash 复制代码
git remote set-url --add --push origin 个人仓库地址

2. 添加第二个推送地址(公司仓库)

bash 复制代码
git remote set-url --add --push origin 公司仓库地址

重要:必须加 --add 参数,否则会直接覆盖原有推送地址!

四、验证配置是否成功

执行:

bash 复制代码
git remote -v

正确效果:

  • fetch 只有 1 条
  • push 有 2 条

示例输出:

bash 复制代码
origin  https://github.com/xxx/personal.git (fetch)
origin  https://github.com/xxx/personal.git (push)
origin  http://gitlab.company.com/xxx/project.git (push)

出现两条 push 即表示配置成功。

五、一键推送到两个仓库

之后每次提交,只需要执行:

bash 复制代码
git push

Git 会自动依次推送到两个远程仓库。

相关推荐
bbaydnog1 分钟前
FreeRTOS学习笔记 18:调试方法论——HardFault排查、栈溢出检测、运行时统计,RTOS调试三板斧
笔记·单片机·freertos
下午写HelloWorld15 分钟前
GD32F4系列微控制器上电启动流程
单片机·嵌入式硬件
daad77721 分钟前
记录一次ardupilot_sitl调试longitude的输入数据流
单片机·嵌入式硬件
想你依然心痛26 分钟前
HarmonyOS 6(API 23)实战:打造“光码智学舱“——AI编程学习新范式
学习·ar·ai编程·harmonyos·智能体
搁浅小泽26 分钟前
电子负载的作用
单片机·嵌入式硬件
猎奇不再看1 小时前
MAF的Agent详解:连接LLM的IChatClient对象
github
屋外雨大,惊蛰出没1 小时前
Git基本应用
git
_Evan_Yao1 小时前
一文搞懂:Git分支管理与团队协作规范——从GitFlow到GitHub Flow,从rebase到merge,打造高效协作流
java·git·后端·github
一口吃俩胖子2 小时前
【脉宽调制DCDC功率变换学习笔记023】渐进分析法
笔记·学习
m0_377108142 小时前
pid学习
学习