【问题标题】:Git: How to remove secondary remote repoGit:如何删除辅助远程仓库
【发布时间】:2016-12-28 11:54:34
【问题描述】:

我通过运行此命令设置了第二个远程存储库

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,一个用于获取,一个用于推送。这对于 gerrit 等 PR / 代码审查工具很常见。是否要将推送 URL 设置回与获取 URL 相同?

标签: git git-remote


【解决方案1】:

您的情况只有一个遥控器,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。

【讨论】:

    【解决方案2】:

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

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

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

    git remote remove myOrigin1
    git remote remove myOrigin2
    .
    .
    .
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-17
        • 2021-09-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-13
        • 1970-01-01
        • 2013-09-22
        • 2016-11-12
        相关资源
        最近更新 更多