一般來說,我們為git增加遠端庫,一般都是
git remote add origin
( 你可以使用真實的位址來代替 \)
但是你可能想要把你的本地的git庫,既push到github上,又push到開源中國的git@osc上,怎麼解決呢。
有人可能會用兩個甚至多個遠端庫,即再新增乙個遠端庫git remote add origin2
;
這個方法很低效,因為你要git push 兩次才能完成push到兩個庫。
首先,我們從零開始, 假設你現在想要增加3個遠端庫位址,分別為 :
\
\
\
首先,先增加第乙個位址git remote add origin
然後增加第二個位址git remote set-url --add origin
增加第三個位址git remote set-url --add origin
....依次類推
這樣就完成了新增多個位址到origin庫中了, 以後只要使用git push origin master
就可以一次性push到3各庫裡面了(使用git push
也可)
git remote set-url --add origin
就是往當前git專案的config檔案裡增加一行記錄
config檔案開啟方式有兩種:
使用命令git config -e
在當前git專案的根目錄下,檔案位於 .git/config (.git目錄為隱藏檔案)
你每執行一次git remote set-url --add origin
就會增加一行,如下圖:
git remote -v
:顯示當前所有遠端庫的詳細資訊,顯示格式為遠端庫名字 url連線(型別)
所以說,你直接在config裡面直接新增url來修改也是可以的,不必去執行git命令。
使用git push origin master
時,你可以push到origin的多個url位址,
但是使用git pull
時,只能拉取origin裡的乙個url位址(即fetch-url,如上圖),這個fetch-url預設為你新增的到origin的第乙個位址,
如果你想更改,只需要更改config檔案裡,那三個url的順序即可,fetch-url會直接對應排行第一的那個utl連線。
git 顯示多個url位址推送
一般來說,我們為git增加遠端庫,一般都是 git remote add origin 你可以使用真實的位址來代替 但是你可能想要把你的本地的git庫,既push到github上,又push到開源中國的git osc上,怎麼解決呢。有人可能會用兩個甚至多個遠端庫,即再新增乙個遠端庫git remot...
git 給遠端庫 新增多個url位址
目錄 主頁 一般來說,我們為git增加遠端庫,一般都是 git remote add origin 你可以使用真實的位址來代替 但是你可能想要把你的本地的git庫,既push到github上,又push到開源中國的git osc上,怎麼解決呢。有人可能會用兩個甚至多個遠端庫,即再新增乙個遠端庫git...
git同時推送至多個remotes
一般來說,我們的工程只關聯乙個遠端倉庫位址,如我們在公司平時的開發中,一般來說都是將 推送到公司內部的 倉庫中 如gitlab中 但是如果我們自己的一些工具工程,即想要提供給公司內部使用 gitlab 又想要推送到github上服務大眾,我們就需要同時推送至多個遠端倉庫了 git remote se...