博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 显示多个url地址推送
阅读量:6607 次
发布时间:2019-06-24

本文共 1068 字,大约阅读时间需要 3 分钟。

前提

一般来说,我们为git增加远程库,一般都是

git remote add origin <url> ( 你可以使用真实的地址来代替 \<url\> )

但是你可能想要把你的本地的git库,既push到github上,又push到开源中国的Git@OSC上,怎么解决呢。

有人可能会用两个甚至多个远程库,即再添加一个远程库git remote add origin2;
这个方法很低效,因为你要git push 两次才能完成push到两个库。

其实还有一个方法,git的一个远程库 可以对应多个地址,即我能让 远程库origin拥有多个url地址。 方法如下:

使用流程

首先,我们从零开始, 假设你现在想要增加3个远程库地址,分别为 :

\<url1\> 

\<url2\> 
\<url3\> 

首先,先增加第一个地址 git remote add origin <url1>

然后增加第二个地址 git remote set-url --add origin <url2>
增加第三个地址 git remote set-url --add origin <url3>
....依次类推

这样就完成了添加多个地址到origin库中了, 以后只要使用git push origin master 就可以一次性push到3各库里面了(使用git push也可)

原理解析

git remote set-url --add origin 就是往当前git项目的config文件里增加一行记录

config文件打开方式有两种:

  1. 使用命令git config -e
  2. 在当前git项目的根目录下,文件位于 .git/config (.git目录为隐藏文件)

你每执行一次git remote set-url --add origin 就会增加一行,如下图:

git remote -v:显示当前所有远程库的详细信息,显示格式为 远程库名字 url连接(类型)

所以说,你直接在config里面直接添加url来修改也是可以的,不必去执行git命令。

注意

使用git push origin master时,你可以push到origin的多个url地址,

但是使用 git pull时,只能拉取origin里的一个url地址(即fetch-url,如上图),这个fetch-url默认为 你添加的到origin的第一个地址
如果你想更改,只需要更改config文件里,那三个url的顺序即可,fetch-url会直接对应排行第一的那个utl连接。

转载地址:http://zhiso.baihongyu.com/

你可能感兴趣的文章
【Persistence Tier using Oracle and JPA】【Assignment】【Day1】
查看>>
【004】◀▶ C#学习(三) - 面向对象编程
查看>>
iOS程序发布测试之获取Tester设备UDID
查看>>
Process Chain\DTP\Infopackage相关的几个table和function module
查看>>
27hibernate_cache_level_1
查看>>
poj 2524 Ubiquitous Religions(最简单的并查集)
查看>>
重装系统
查看>>
嵌入式开发之davinci--- 8148/8168/8127 中的alsa音频pcm g711 和aac 音频格式
查看>>
Java反编译代码分析(一)
查看>>
数据库引擎
查看>>
android模拟器默认位置的修改
查看>>
Android 官方资料
查看>>
白话经典算法系列 - 七大排序总结篇
查看>>
LINUX系统下添加映射存储LUN
查看>>
Strace
查看>>
解决win10 64位系统可用2.99g
查看>>
Site
查看>>
Netty学习记录
查看>>
Swift 类型桥接
查看>>
sqoop的基本语法详解及可能遇到的错误
查看>>