分别有仓库 A(github),B(JAE 的 git),本机为C。git
假设以 a 仓库做为最终的使用仓库, b为发布仓库。分支都为 devgithub
第一步,增长远程仓库shell
git remote add origin1 git.a
git remote add origin2 git.bfetch
第二步,本地确保没 change 的东西,拉去远程仓库地址,而后进行 rebase 。
git fetch origin1
git rebase -i origin1/devurl
若是有冲突,解决完。spa
git push -f origin1 dev git push -f origin2 dev命令行
done.code
==================================================rem
经过谷歌、度娘能够很快的找到一大堆关于git如何配置推送到多仓库,配置我就不在啰嗦了,直接打开 .git\config
文件添加或看命令:同步
git remote set-url --add origin https://www.xxx.com/xxx/xxx.git
配置是好了,可是我找了半天也没找到在两个或多个仓库建好以后是如何初始化,举个栗子: A
为你如今正在使用的远程仓库,里边已有用绳命敲的码; B
为新建的空的、null、empty的远程仓库。那么问题来了: 怎么才能把两个远程仓库代码同步?以便之后能够代码同时推送到这两个仓库。
直接在命令行敲:
git push -f origin master
注释: origin
远程仓库名, master
分支名, -f
为force,意为:强行、强制。
这行命令的意思就是强制用本地的代码去覆盖掉远程仓库的代码,敲 git push --help
可查看官方的解释(英文的)。固然不止这一种操做方式了,可是这种操做是最快速的,不会有冲突什么的,固然我也有一个忠告:请谨慎使用!请谨慎使用!请谨慎使用!
======================================================
Git一键推送多个远程仓库
作一个工程,有可能会添加了多个远程仓库,在推送到远程仓库时,若是一个一个地Push,比较麻烦,有没有简单点的呢,能够使用一条命令Push多个远程仓库呢?
好比我作了一个commonuseppa的工程,添加了三个远程仓库,如何使用一条命令Push到这三个远程仓库中呢?
编辑本地仓库的.git/config文件便可达到目的。
[remote "all"] url = git@github.com:luoshupeng/commonuseppa.git url = git@gitcafe.com:chinesedragon/commonuseppa.git url = chinesedragon@gitcd.com:/commonuseppa
这样,使用git push all便可一键Push到多个远程仓库中。