文档章节

Git push到多个远程库

路小磊
 路小磊
发布于 2014/09/09 09:32
字数 448
阅读 4.7K
收藏 11

需求

我的Hutool项目现在在Github和Git@OSC上都有,每次都是开两个项目,手动同步文件,然后分别提交。非常不方便。

建立多个远程仓库

以我的Hutool项目为例,在Github的地址是git@github.com:looly/hutool.git,在Git@OSC的地址是git@git.oschina.net:loolly/hutool.git。 按照原先的思路,我们在建立远程库的时候都是运行

git remote add origin git@github.com:looly/hutool.git
git add .
git commit -m 'First commit'
git push -u origin master

Git@OSC类似,以前只是知道origin表示远程仓库的名字,不懂具体含义,后来才知道origin只是git@github.com:looly/hutool.git的别名,于是这个名字便不再重要。这么解释的话,我们可以通过命令添加多个远程仓库,保证这个“别名”不重复既可。

git remote add origin git@github.com:looly/hutool.git
git remote add osc git@git.oschina.net:loolly/hutool.git
git add .
git commit -m 'First commit'

git push -u origin master
git push -u osc master

运行几条命令,我们便可以把同一次提交提交到多个远程库,为了方便,我创建了一个push.sh的脚本,内容是:

#!/bin/bash

echo 'Push to origin master'
git push origin master
echo 'Push to osc master'
git push osc master

这样每次提交,我就可以只运行这个脚本就可以,十分方便。

注:git push -u 中的-u参数为第一次提交使用,作用是把本地的master分支和远程的master分支关联起来,简化命令,之后提交不需要这个参数。

© 著作权归作者所有

路小磊

路小磊

粉丝 448
博文 55
码字总数 42397
作品 5
呼和浩特
程序员
私信 提问
加载中

评论(3)

飞天奔月
飞天奔月

引用来自“路小磊”的评论

引用来自“飞天奔月”的评论

https://my.oschina.net/shede333/blog/299032 这里貌似有更好的方案

哈哈,学习了
我的攻略文档 也出炉了

https://my.oschina.net/venusdrogon/blog/910677
路小磊
路小磊 博主

引用来自“飞天奔月”的评论

https://my.oschina.net/shede333/blog/299032 这里貌似有更好的方案

哈哈,学习了
飞天奔月
飞天奔月
https://my.oschina.net/shede333/blog/299032 这里貌似有更好的方案
git 给远程库 添加多个url地址

作者:shede333 主页:http://my.oschina.net/shede333 && http://blog.sina.com.cn/u/1509658847 版权声明:原创文章,版权声明:自由转载-非商用-非衍生-保持署名 [Creative Commons BY-N...

shede333
2014/08/07
1.3W
0
github使用常见问题

1.github本地使用多个key 本地多个key + 不管linux还是win,要在.ssh/下新建个config。 2. remote origin already exists fatal: remote origin already exists. 3. git push后提示 everythi......

im天行
2015/10/23
79
0
git 本地分支与远程分支那些事

git从本地到远程 从远程到本地 最开始的时候都是在远程创建一个项目然后在git clone到本地,例如,可以在osc-git上创建一个项目然后执行下面的命令: git clone https://git.oschina.net/tr...

trayvon
2016/09/21
1.2K
0
git使用

https://docs.flc.io/more/git/ Git 常用命令¶ GIT 优势¶ 由于是分布式,所有本地库包含了远程库的所有内容。 优秀的分支模型,打分支以及合并分支,方便。 快速,Git 由于代码都在本地,打...

mircle
2018/08/13
4
0
IDEA中git的使用和分支的创建

简单的代码提交流程 Git add  git add [参数] <路径> 作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了...

文文1
2019/06/04
254
0

没有更多内容

加载失败,请刷新页面

加载更多

如何离开/退出/停用Python virtualenv - How to leave/exit/deactivate a Python virtualenv

问题: I'm using virtualenv and the virtualenvwrapper. 我正在使用virtualenv和virtualenvwrapper。 I can switch between virtualenv's just fine using the workon command. 我可以使用......

javail
9分钟前
7
0
图片验证码输出 base64 字符串,适用于 自己存储key + 验证码来验证(不依赖于cookie)

<?php/** * @function getCode 生成验证码 * @author 张先生 * @date 2020-04-01 * @return array */// 获取验证码(参数:验证码个数,验证码宽度,验证码高度)if(!functio...

我才是张先生
31分钟前
7
0
SpringBoot和SpringCloud的区别

一、SpringBoot和SpringCloud简介 1、SpringBoot:是一个快速开发框架,通过用Maven依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动SpringMVC),简化X...

安然_oschina
55分钟前
19
0
IMX6ULL开发板-虚拟机安装Ubuntu系统

安装好了 VMware 虚拟机以后,我们就可以在 VMware 上安装 Ubuntu 系统了,首先我们去 Ubuntu 的 官网获取系统镜像,下载地址为:https://www.ubuntu.com/download/desktop,如下图所示: 从...

书白
今天
17
0
MyBatis Plus自定义SQL使用条件构造器QueryWrapper

1.注解的方式: @Select("select * from user_collection uc left join post p on uc.post_id = p.id ${ew.customSqlSegment}")IPage<Post> selectPosts(Page page, @Param(Constants.WRAP......

code-ortaerc
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部