目錄
場景一:多遠(yuǎn)程倉庫的基本操作
添加遠(yuǎn)程倉庫
查看遠(yuǎn)程倉庫
推送到全部遠(yuǎn)程倉庫
同步指定目標(biāo)倉庫
更改遠(yuǎn)程倉庫地址
刪除遠(yuǎn)程倉庫
場景二:所有倉庫同步拉取/推送
場景三:一個倉庫只拉取,一個倉庫只推送
參考資料:
前言
當(dāng)我們實(shí)際開發(fā)中,可能會遇到一個項目需要配置多個遠(yuǎn)程倉庫的問題,這里簡單介紹幾種使用git工具管理遠(yuǎn)程倉庫的方法。
場景一:多遠(yuǎn)程倉庫的基本操作
添加遠(yuǎn)程倉庫
如果我們當(dāng)前沒有關(guān)聯(lián)遠(yuǎn)程倉庫,從這一步開始,否則直接跳過。
我們可以使用 git remote add 命令來添加多個遠(yuǎn)程倉庫。
git remote add origin <url>
git remote add <倉庫名> <倉庫地址>
查看遠(yuǎn)程倉庫
查看本地倉庫所關(guān)聯(lián)的遠(yuǎn)程倉庫,使用以下命令:
git remote -v
推送到全部遠(yuǎn)程倉庫
使用git push命令時,默認(rèn)會推送到默認(rèn)遠(yuǎn)程倉庫(通常是origin)。如果需要同時推送到全部倉庫,可以使用git push命令的--all選項
git push --all
同步指定目標(biāo)倉庫
git push <repo> <branch>
git push <倉庫名> <分支名>
對遠(yuǎn)程倉庫分別操作,拉取可以把push換成pull或fetch。例如:
git fetch origin
git fetch backup
git pull origin <branch>
git pull backup <branch>
更改遠(yuǎn)程倉庫地址
git remote set-url origin <new_url>
git remote set-url <倉庫名> <新倉庫地址>
刪除遠(yuǎn)程倉庫
如果需要刪除已經(jīng)添加的遠(yuǎn)程倉庫,可以使用git remote remove命令。例如,刪除backup倉庫:
git remote remove backup
場景二:所有倉庫同步拉取/推送
場景一中,由于我們添加了多個遠(yuǎn)程倉庫,在push和pull時便面臨了倉庫的選擇問題。但有時候只需要保持遠(yuǎn)程倉庫完全一致即可滿足要求。下面這個方法可以同時同步多個遠(yuǎn)程倉庫,忽略多個倉庫的選擇問題。注意:如果遠(yuǎn)程倉庫不一致可能會導(dǎo)致沖突,使用前請保持遠(yuǎn)程倉庫內(nèi)容基本一致
不額外添加遠(yuǎn)程倉庫,給現(xiàn)有的遠(yuǎn)程倉庫添加額外的URL,即多個地址使用相同倉庫名,一般使用默認(rèn)倉庫名origin
git remote set-url --add origin <url>
場景三:一個倉庫只拉取,一個倉庫只推送
首先,如果本地項目沒有關(guān)聯(lián)遠(yuǎn)程倉庫,先添加一個遠(yuǎn)程倉庫(參考場景一:添加遠(yuǎn)程倉庫),一般用這個倉庫來拉取代碼。
如果已經(jīng)添加過遠(yuǎn)程倉庫,查看遠(yuǎn)程倉庫名(參考場景一:查看遠(yuǎn)程倉庫)。
使用命令修改當(dāng)前倉庫的推送地址,倉庫名應(yīng)和現(xiàn)有倉庫名一致。例如:
# 修改push地址
git remote set-url --push origin url
git remote set-url --push <倉庫名> <倉庫地址>
參考資料:
本地Git倉庫關(guān)聯(lián)多個遠(yuǎn)程倉庫的兩種方法 - 知乎 (zhihu.com)
Git 如何使用多個遠(yuǎn)程倉庫|極客教程 (geek-docs.com)文章來源:http://www.zghlxwxcb.cn/news/detail-806270.html
git同一項目使用多個遠(yuǎn)程倉庫 - 簡書 (jianshu.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-806270.html
到了這里,關(guān)于【Git使用小技巧】一個項目使用多個遠(yuǎn)程倉庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!