Git提交到多个远程仓库
2017-02-19 21:25
176 查看
来源: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 href="http://lib.csdn.net/base/dotnet" target=_blank>.NET/free/Mapper.git
再添加另一个:git remote set-url --add all https://github.com/abel533/Mapper.git 如果有多个,按照上面这一个命令进行添加.
提交的时候输入:git push all --all
这样就会一次提交到多个库了,上面命令输出如下:
[plain] view
plain copy
$ 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文件,我们可以看到这样的配置:
[plain] view
plain copy
[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文件
在配置中添加:
[plain] view
plain copy
[remote "all"]
url = https://github.com/abel533/Mapper.git
url = https://git.oschina.net/free/Mapper.git
有多少个远程库,就配置多少个url即可.
从这里可以看出,第一种方法生成的配置中还有一个fetch配置,这个配置可以完全去掉.
from: http://blog.csdn.net/isea533/article/details/41382699
有两种做法,先看第一种
一、通过命令行进行操作
例如我有下面两个仓库:
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 href="http://lib.csdn.net/base/dotnet" target=_blank>.NET/free/Mapper.git
再添加另一个:git remote set-url --add all https://github.com/abel533/Mapper.git 如果有多个,按照上面这一个命令进行添加.
提交的时候输入:git push all --all
这样就会一次提交到多个库了,上面命令输出如下:
[plain] view
plain copy
$ 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文件,我们可以看到这样的配置:
[plain] view
plain copy
[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文件
在配置中添加:
[plain] view
plain copy
[remote "all"]
url = https://github.com/abel533/Mapper.git
url = https://git.oschina.net/free/Mapper.git
有多少个远程库,就配置多少个url即可.
从这里可以看出,第一种方法生成的配置中还有一个fetch配置,这个配置可以完全去掉.
from: http://blog.csdn.net/isea533/article/details/41382699
相关文章推荐
- 第一次初始化Git仓库,提交本地仓库到远程
- 项目管理---git----快速使用git笔记(五)------本地项目代码提交到远程仓库---新建项目
- Git提交代码到远程仓库
- git入门学习(提交文件到远程仓库)【原创】
- Git提交到多个远程仓库
- git 的使用——基本的仓库创建,文件提交,上传操作命令,远程仓库关联
- GIT提交到远程仓库的步骤
- Git在另一个电脑上创建仓库并向远程仓库提交代码
- 本地用git提交和删除github上远程仓库的文件
- GIT 如何合并另一个远程Git仓库的文件到本地仓库里某个指定子文件夹并不丢失远程提交记录
- git第一次提交代码至远程仓库步骤
- Git 将本地新建的分支提交到远程仓库
- Git push提交到远程仓库卡住的问题解决
- Git 如何删除远程仓库的某次错误提交
- 手把手教你使用sourceTree提交到git远程仓库
- git提交远程仓库
- git本地创建目录提交远程仓库流程
- Git——如何将本地项目提交至远程仓库
- git删除远程仓库的某次错误提交
- GIT学习笔记--提交代码到远程仓库