git push如何至兩個git倉庫

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

相關文章
相關標籤/搜索