myfreax

如何删除Git remotes远程分支

本指南介绍了如何删除Git remotes远程分支。通常,在使用Git时,您将只有一个命名为origin的remote,而针对不同的功能和环境的分支则不同。 源是在克隆存储库并指向克隆的存储库时自动创建的远程服务器的名称。如果远程存储库已迁移到另一个主机,则您可能要从存储库中删除remote URL

2 min read
By myfreax
如何删除Git remotes远程分支

本指南介绍了如何删除Git remotes远程分支。

Git remote是一个指针,它指向通常托管在远程服务器上的存储库的另一个副本。

通常,在使用Git时,您将只有一个命名为origin的remote,而针对不同的功能和环境的分支则不同。 源是在克隆存储库并指向克隆的存储库时自动创建的远程服务器的名称。

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

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

删除Git remote

要删除远程服务器,请导航到存储库所在的目录,并使用git remote rm(或git remote remove)命令后跟remote名称:

git remote rm <remote-name>

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

git remote rm testing

git remote rm删除对远程存储库的所有引用。 它不会从远程服务器中删除存储库。

要验证remote是否已成功删除,请使用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 = git@gitserver.com:user/repo_name.git
        fetch = +refs/heads/*:refs/remotes/testing/*
.git/config

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

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

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

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

结论

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

如果您遇到问题或有反馈,请在下面发表评论。