美文网首页SRE磐石Basegitlab
一个本地Git仓库连接多个远程仓库

一个本地Git仓库连接多个远程仓库

作者: 帅可儿妞 | 来源:发表于2019-01-15 21:06 被阅读10次

之前为了项目的通用性,就做了一个通用性的项目框架,这个框架只存放通用的东西,放在码云,结果公司前几天说要做一套,于是就想把自己的传到公司内部的GitLab中,问题来了,难道每修改一次我要改两个地方吗?于是就大胆想象,要是一个本地Git仓库能连接多个远程Git仓库那该多好,度娘一搜,傻眼了,还真有,而且解决了我一直以来的一个困惑:push -u origin master中origin是什么

  1. 做法其实很简单,和我的另外一篇关系很密切,就是把已有的本地仓库上传到远程仓库中
  2. 原理:
    • 两条命令
      $ remote add origin <remote-git-url>
      $ push -u origin master
      
    • 其中origin就是Git本地仓库指向对应的<remote-git-url>的一个本地标识,可以自定义,而push命令中的master指的是远程仓库的分支名称;
    • 知道这点就可以狂躁了,因为不同的远程仓库,就会有不同的<remote-git-url>,也就是我们可以在本地取一个名字,不同的远程仓库有不同的名称
    • 即这个名字可以理解为是<remote-git-url>的一个别名,但是只在本地存储,远程不知道这个别名的存在
  3. 操作
    • 查看本地的远程
      $ git remote -v
      origin  git@gitee.com:askAmazing/temp.git (fetch)
      origin  git@gitee.com:askAmazing/temp.git (push)
      
    • 在本第仓库添加另一个远程仓库:gitlab
      $ git remote add gitlab git@192.168.15.229:username/temp.git
      
    • 查看本地的远程
      $ git remote -v
      gitlab  git@192.168.15.229:username/temp.git (fetch)
      gitlab  git@192.168.15.229:username/temp.git (push)
      origin  git@gitee.com:askAmazing/health.git (fetch)
      origin  git@gitee.com:askAmazing/health.git (push)
      
    • 提交本地仓库到GitLab
      $ git push -f gitlab master
      
      • -f:参数f首次建议加上,以后可以不添加,因为有的人在远程创建项目的时候会随着创建文件,没有f参数就不会覆盖远程已有的,导致push失败
      • gitlab就是在上面自定义的指向git@192.168.15.229:username/temp.git的本地标识
  4. 从此以后一个本地仓库想关联到几个远程就关联几个远程,方法同上
  5. 注意:本地仓库的代码只有一份,所以在本地执行git add ./等命令的时候只需要执行一次,完成后分别push到多个远程仓库中

相关文章

  • 踩坑日常

    基本推送流程 克隆远程仓库到本地仓库:git clone 仓库地址(ssh/http)本地仓库连接远程仓库:git...

  • VS Code中进行git远程仓库同步

    本地仓库和远程仓库建立连接 方式一:从Git远程仓库克隆:命令 git clone "SSH方式二:在本地创建一个...

  • git使用简单命令

    1.初始化本地git仓库:git init 2.本地仓库连接远程仓库:git remote add origin ...

  • Git常用命令

    一、仓库命令操作 初始化一个本地仓库 查看本地仓库是否连接远程仓库 本地连接远程仓库 删除远程连接仓库 二、项目文...

  • Git使用小结

    廖雪峰的Git教程 一、Git仓库 仓库分为本地仓库和远程仓库,它们通过秘钥和远程仓库地址来建立连接。 A. 创建...

  • git 命令行操作笔记

    git中的选项解释 创建本地git仓库 提交代码到git仓库 本地git仓库添加到远程仓库中 克隆远程仓库到本地 ...

  • git 远程分支错误删除后恢复

    情况说明:远程git仓库有多个分支,本地git仓库也有多个分支,某次不小心删除了远程的一个分支,然后 目标:想恢复...

  • git本地仓库的理解

    git本地仓库的理解 学习Git时总听人说git分为本地仓库和远程仓库,但是远程仓库还好理解,本地仓库在哪呢,根本...

  • git 初始化项目 git 环境

    方式一:本地无项目,克隆远程项目 方式二:本地有项目,推送到远程空仓库里 初始化本地git版本库 连接远程仓库 拉...

  • git常用命令总结

    一、本地仓库代码推送至多个远程仓库命令 1. 本地建立多个remote git remote add remot...

网友评论

    本文标题:一个本地Git仓库连接多个远程仓库

    本文链接:https://www.haomeiwen.com/subject/auludqtx.html