如何删除 Git remote

Git remote 是一个指针,它通常指向托管在远程服务器上的存储库的另一个副本。本指南说明了如何删除 Git remote。

通常,使用 Git 时,您一般只有一个指向远程仓库的指针,名称一般是 origin,以及针对不同功能和环境的不同分支。 Origin 是在克隆存储库并指向克隆的存储库时自动创建的远程服务器的名称。

但是,当与一群人进行项目协作时,您可能会发现使用多个 Git remote 非常方便。远程存储库可以托管在 Git 托管服务(例如 GitHub , GitLab 和 BitBucket) 上,也可以托管在您的私有 Git 服务器上

如果远程存储库已迁移到另一台主机,或者贡献者停止了贡献,则可能要从存储库中删除远程 URL 。

卸下 Git remote

要删除远程服务器,请导航至存储库所在的目录,然后使用 git remote rmgit remote remove 命令以及远程名称:

git remote rm <remote-name>

例如,要删除名为testing 的 remote ,您可以输入:

git remote rm testing

git remote rm 只是删除指向远程存储库的所有指针而已,它不会从远程服务器中删除存储库。

要验证远程已成功删除,请使用以下 git remote 命令列出远程连接:

git remote -v  

输出将如下所示:

origin	https://github.com/user/repo_name.git (fetch)
origin	https://github.com/user/repo_name.git (push)

git remote rm 命令的作用是从 .git/config 文件中删除有关远程存储库的条目。

...
[remote "testing"]
        url = [email protected]:user/repo_name.git
        fetch = +refs/heads/*:refs/remotes/testing/*

您也可以通过使用文本编辑器编辑 .git/config 文件来删除 remote。但是,建议使用该 git remote rm 命令。

如果您要删除的 remote 不存在, Git 将显示一条错误消息:

fatal: No such remote: '<remote-name>'

也许您输入了错误的名称,或者 remote 已被删除。

结论

使用 git remote rm <remote-name> 命令从存储库中删除指向远程服务器的指针。