GIT多个远程仓库操作



命令行操作

如果想看详细的配置参数以及执行命令情况,可以通过 cat .git/config 查看配置变化情况

1.初始化配置

查看初始化配置: git remote -v

origin  git@github.com:darebeat/docker-center.git (fetch)
origin  git@github.com:darebeat/docker-center.git (push)

2.用命令添加其他的远程仓库

  • 新增远程仓库

    git remote add mirror git@gitee.com:darebeat/docker-center.git
    
    # 从2个仓库分别拉取和推送
    git pull origin master 
    git pull mirror master
    git push origin master 
    git push mirror master
    

    git remote -v此时配置为:

    mirror  git@gitee.com:darebeat/docker-center.git (fetch)
    mirror  git@gitee.com:darebeat/docker-center.git (push)
    origin  git@github.com:darebeat/docker-center.git (fetch)
    origin  git@github.com:darebeat/docker-center.git (push)
    
  • 删除关联的远程仓库

    # remove或rm(remove缩写)
    git remote remove mirror
    git remote rm mirror
    

    git remote -v此时配置为:

    mirror  git@gitee.com:darebeat/docker-center.git (fetch)
    mirror  git@gitee.com:darebeat/docker-center.git (push)
    origin  git@github.com:darebeat/docker-center.git (fetch)
    origin  git@github.com:darebeat/docker-center.git (push)
    

3.同时多个远程仓库同步提交

  • 新增 push url

    git remote set-url --add origin git@gitee.com:darebeat/docker-center.git
    # 同时提交
    git push origin --all
    

    git remote -v此时配置为:

    origin  git@github.com:darebeat/docker-center.git (fetch)
    origin  git@github.com:darebeat/docker-center.git (push)
    origin  git@gitee.com:darebeat/docker-center.git (push)
    
  • 删除push url

    git remote set-url --delete origin git@gitee.com:darebeat/docker-center.git
    

    git remote -v此时配置为:

    origin  git@github.com:darebeat/docker-center.git (fetch)
    origin  git@github.com:darebeat/docker-center.git (push)
    

修改远程仓库地址

修改远程仓库地址为: git@gitee.com:darebeat/docker-center.git

git remote set-url origin git@gitee.com:darebeat/docker-center.git

git remote -v此时配置为:

origin  git@gitee.com:darebeat/docker-center.git (fetch)
origin  git@gitee.com:darebeat/docker-center.git (push)

手动编辑

vi .git/configgit config -e 进入,编辑对应部分


文章作者: darebeat
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 darebeat !
 上一篇
Git常用命令总结 Git常用命令总结
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
2018-05-17
下一篇 
写代码水平的几个发展阶段 写代码水平的几个发展阶段
开始学习编程或学习一种新技术的时候,会有种雾里看花的感觉,似懂非懂,就算记住了也不会用。要突破这个阶段的方法就是“练习”,通过各种项目让自己熟练起来,做到任何一个不太难的业务需求可以快速想到解决方案并且开始动手实现。
2018-03-22
  目录