Git提交到多个远程仓库

来源:http://stackoverflow.com/questions/5785549/able-to-push-to-all-git-remotes-with-the-one-command

有两种做法,先看第一种

一、通过命令行进行操作

例如我有下面两个仓库:

Mybatis通用Mapper

https://git.oschina.net/free/Mapper.git

https://github.com/abel533/Mapper.git

在项目路径下打开Git Bash

添加一个remote,这里是all,也可以是别的名字

输入:git remote add all https://git.oschina.net/free/Mapper.git

再添加另一个:git remote set-url --add all https://github.com/abel533/Mapper.git

如果有多个,按照上面这一个命令进行添加.

提交的时候输入:git push all --all

这样就会一次提交到多个库了,上面命令输出如下:

$ git push all --all
Counting objects: 19, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (10/10), 644 bytes | 0 bytes/s, done.
Total 10 (delta 3), reused 0 (delta 0)
To https://github.com/abel533/Mapper.git
   5b83845..ebd3836  master -> master
Counting objects: 19, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (10/10), 644 bytes | 0 bytes/s, done.
Total 10 (delta 3), reused 0 (delta 0)
To https://git.oschina.net/free/Mapper.git
   5b83845..ebd3836  master -> master

在操作完上面的添加命令后,如果我们打开.git/config文件,我们可以看到这样的配置:

[remote "all"]
	url = https://github.com/abel533/Mapper.git
	fetch = +refs/heads/*:refs/remotes/all/*
	url = https://git.oschina.net/free/Mapper.git

从这个配置可以引出我们的第二种方法.

二、直接配置.git/config文件

在配置中添加:

[remote "all"]
	url = https://github.com/abel533/Mapper.git
	url = https://git.oschina.net/free/Mapper.git

有多少个远程库,就配置多少个url即可.

从这里可以看出,第一种方法生成的配置中还有一个fetch配置,这个配置可以完全去掉.

时间: 2024-10-24 07:11:22

Git提交到多个远程仓库的相关文章

Git push本地代码到新建远程仓库

   Git  push本地代码到新建远程仓库 来源 http://blog.csdn.net/u011043843/article/details/33336625 1.创建一个新的仓库: 自己传图累死了 借网上图一用 2.在Git bash下创建并初始化本地仓库 3.找到要上传到远程仓库的项目文件,放入到bless目录下面或其子目录下面 .git是git init命令后自动创建的,不用管 4.将远程仓库与本地仓库关联 dwqs/bless.git分别用你们注册的账户名和创建的远程仓库名代替,

Android基础入门教程——1.5.2 Git之使用GitHub搭建远程仓库

Android基础入门教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础入门教程 本节引言: 在上一节中,我们学习了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等:读者肯定不满足与本地是吧,假如是多个人一起来开发一个程序呢?我们需要一个作为服务器的远程仓库!当然搭建一个服务器是需要成本的,为什么不把项目托管到Github上呢?作为开源代码库以及版本控制系统,Github拥有140多万开发者用户.随着越来越多的应用

Git 基础(七)—— 远程仓库(GitHub)

远程仓库 第1步:创建 SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步.如果没有,打开 Shell(Windows下打开Git Bash),创建SSH Key: ssh-keygen -t rsa -C "[email protected]" 第2步:登陆GitHub,打开"Account settings","SSH Keys"页

Git上传代码到远程仓库

1:申请Git账号创建仓库,获取远程仓库地址 https://github.com/****/****.git 2:通过命令进入项目根目录  cd: ************ 3:安装git环境,设置环境变量 4:执行git命令 git status  --查看当前项目下所有文件状态,会自动生成git文件夹 5:执行git命令 git add .  --将当前文件夹中所有代码提交到git本地库 6:第一次上传需要设置git config 的user.email 和user.name. 执行git

Git 推送文件到远程仓库

Configure Git for the first time:git config --global user.name "xxxxx xx"git config --global user.email "[email protected]" 远程仓库已创建,克隆远程仓库到本地(进入对应的文件夹进行克隆): git clone xxxxxxxxxxxx 克隆完成后,进入克隆的文件: cd  xxx 初始化本地仓库 git init 把你的项目扔进去 git st

使用Git上传代码到远程仓库

1.进入文件夹,cd f:/test/ 2.初始化远程仓库,git init 3.添加代码,git add . (注意add后面的点前面有一个空格) 4.提交代码到远程仓库,git commit -m "first commit"  (这不操作不可少) 5.关联远程仓库,git remote add origin url (好像只需要关联一次,url为远程仓库地址) 6.把本地库的所有内容推送到远程库上,git push -u origin maste 刷新远程仓库,代码应该已经上传成

git学习(3)---远程仓库

一.目的 本文将介绍git远程库的操作,包括增加和删除远程库.查看远程库.获取和推送操作.新建和删除远程分支等内容. 本文涉及到的所有操作都是在Ubuntu 14.04环境中进行的,git版本是1.9.1. 二.增加和删除远程库 使用git remote add remote-name URL命令增加一个名为remote-name的远程库,地址为URL:使用git remote remove remote-name命令删除名为remote-name的远程库:使用git remote rename

PyCharm使用小技巧--git上传代码至远程仓库

git方式上传.下载代码一种方式是通过git客户端,另一种方式可通过编辑器pycharm来操作 本篇文章主要写一下如何通过pycharm客户端来上传下载代码. 1.首先配置git上传的环境 File--->Settings--->VersionControl---->Git如下图所示: 2.下载代码 File--->CloseProject---进入如下页面,选择方式为git 点击clone---即将代码下载到本地 3.修改代码并上传到远程仓库 4.再次pull最新代码时,点击下拉

git中使用命令将远程仓库拉取项目在本地文件夹

在有些时候,我们往往从github或者gitlab或者coding上面直接下载项目下来运行,但是这种情况往往没有使用git远程拉取来的安全(或者叫装逼), 所以这里我以gitLab为例子,说一下如何将远程服务器上的代码拉取到本地   首先,你得安装好git的软件 可以从网上获取 安装教程点击链接:git安装教程 安装好后,打开你的远程仓库的网站,当然你得发现你的项目组或者找到开源项目的东东 比如我的 gitlab: 然后随便打开一个项目,复制SSH链接:   接下来就可以开始在黑框里面搞了: 打