Git: 如何删除辅助远程仓库

Git: How to remove secondary remote repo

我已经通过运行这个命令

设置了第二个远程存储库
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?

您的情况只有一个遥控器,origin。要更改遥控器的推送值而不添加新值,请使用 git remote set-url 而不使用 --add。为了更加明确,您还可以指定要替换的 URL:

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

这会将您更新后的 url2 替换为您的原始 url1。

您只有一个遥控器,默认情况下 Git 分别为 pushfetch 设置了 url。你可以保持原样。

您可以通过 remote add 设置第二个(或更多)远程存储库。样本:

git remote add myOrigin1 url1
git remote add myOrigin2 url2
.
.
.

然后您可以通过以下方式移除遥控器:

git remote remove myOrigin1
git remote remove myOrigin2
.
.
.