2016-08-22 21 views
1

我已經運行以下命令的Git:如何去除二級遠程回購

git remote set-url origin --push --add <another remote> 

成立了第二個遠程倉庫時,我做了git remote -v

origin https://url1.com/a.git (fetch) 
origin https://url2.com/a.git (push) 

我怎樣才能刪除遠程之一回購?在git remote --help

看,我知道我能做到

git remote remove origin,但將是除去他們兩個?

有多個遠程URL的最佳做法是什麼?我應該設置不同的分支名稱而不是2 origins

+0

我看到只有一個遙控器,'origin'。它只使用兩個URL,一個用於提取,另一個用於推送。 PR /代碼審查工具(如gerrit)很常見。您是否要將推送網址設置爲與抓取網址相同? –

回答

2

您的情況只有一個遙控器,origin。要更改遠程的推送值,而不添加新值,請使用git remote set-url而不使用--add。爲了更加清楚,您還可以指定要替換的網址:

git remote set-url origin --push https://url1.com/a.git https://url2.com/a.git 

這會將您更新的url2替換爲原始url1。

0

你只有一個遙控器,會發生什麼情況是Git默認設置了pushfetch的網址。你可以保持原樣。