Git:如何删除次要远程仓库

3

我通过运行以下命令设置了第二个远程代码库:

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。它只使用两个 URL,一个用于拉取(fetch),另一个用于推送(push)。这在像 Gerrit 这样的 PR / 代码审查工具中很常见。您想将推送 URL 设置回与拉取 URL 相同吗? - Paul Hicks
3个回答

3

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

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

这将用你的原始url1替换你更新后的url2。

1
你可以通过remote add命令来设置第二个(或更多)远程仓库。示例:
git remote add myOrigin1 url1
git remote add myOrigin2 url2
.
.
.

然后,您可以通过以下方式删除远程:

git remote remove myOrigin1
git remote remove myOrigin2
.
.
.

0

你只有一个远程仓库,Git默认会分别设置pushfetch的URL。你可以保持这样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接