分別有倉庫 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到多個遠程倉庫中。