使用場景:本地倉庫需要將代碼提交到不同的遠程倉庫,如既想往gitLab上提交又想提交到gitee,就需要同時關聯(lián)多個倉庫
方式一:?
要將多個遠程倉庫添加到本地git倉庫,可以使用以下命令:
git remote add <remote_name> <remote_url>
其中, remote_name是你想要給遠程倉庫起的名字, remote_url是遠程倉庫的 URL。
例如,如果你想將一個名為“origin”的遠程倉庫和一個名為“upstream”的遠程倉庫添加到本地倉庫中,可以執(zhí)行以下命令:
git remote add origin <origin_url>
git remote add upstream <upstream_url>
你可以使用 git remote -v 命令查看所有已經(jīng)添加的遠程倉庫及其對應的 URL。
當你執(zhí)行 git push 命令時,Git 會默認將代碼推送到與當前分支關聯(lián)的遠程倉庫。如果你想將代碼推送到不同的遠程倉庫,可以使用以下命令:
git push <remote_name> <branch_name>
其中, remote_name是你想要將代碼推送到的遠程倉庫的名字, branch_name是你想要推送的分支的名字。
例如,如果你想將當前分支的代碼推送到名為“upstream”的遠程倉庫的“main”分支,可以執(zhí)行以下命令:
git push upstream main
方式二:
在方法1中,由于我們添加了多個遠程倉庫,在push和pull時便面臨了倉庫的選擇問題。誠然如此較為嚴謹,但是在許多情況下,我們只需要保持遠程倉庫完全一致,而不需要進行區(qū)分,因而這樣的區(qū)分便顯得有些“多余”。
不額外添加遠程倉庫,而是給現(xiàn)有的遠程倉庫添加額外的URL。使用git remote set-url -add ,給已有的名為name的遠程倉庫添加一個遠程地址,比如
git remote set-url --add origin <origin_url>
再次查看所關聯(lián)的遠程倉庫:
可以看到,我們并沒有如方法1一般增加遠程倉庫的數(shù)目,而是給一個遠程倉庫賦予了多個地址(或者準確地說,多個用于push的地址)。文章來源:http://www.zghlxwxcb.cn/news/detail-483357.html
因此,這樣設置后的push?和pull操作與最初的操作完全一致,不需要進行調整。文章來源地址http://www.zghlxwxcb.cn/news/detail-483357.html
到了這里,關于Git本地倉庫關聯(lián)多個遠程倉庫的方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!