如何删除 Git 远程网址

Suraj Joshi 2023年1月30日
Git
  1. 使用 git remote rm 删除 Git 远程仓库的 URL
  2. 使用 git remote remove 删除 Git 远程地址
如何删除 Git 远程网址

Git 远程, Git remote 是一个托管在远程服务器上的仓库,供所有团队成员共享,以共享他们的变化和协同工作。一般来说,我们的远程仓库只有一个,有不同的分支,叫做 origin。我们可以使用 git remote add REMOTE-ID REMOTE-URL 手动添加其他远程仓库到本地 git 仓库。当我们从服务器上克隆一个 git 仓库时,就会设置 origin。有时我们需要从本地仓库中删除远程 URL,比如远程仓库被转移到其他主机上。我们可以使用 git remote rmgit remote remove 命令来删除 Git 远程仓库的 URL。

使用 git remote rm 删除 Git 远程仓库的 URL

我们可以使用 git remote -v 查看我们本地仓库的所有远程目录。

例如,我们设置了两个远程 originupstream

git remote -v

输出:

origin      git@gitlab.com:delftstack/programmingarticles.git (fetch)
origin      git@gitlab.com:delftstack/programmingarticles.git (push)
upstream    git@bitbucket.org:delftstack/test.git (fetch)
upstream    git@bitbucket.org:delftstack/test.git (push)

我们使用命令 git remote rm 后跟远程名称来删除远程。

git remote rm upstream

它从 git remote 列表中删除了 upstream

现在,如果我们查看远程列表,我们会注意到 upstream 被删除了。

git remote -v

输出:

origin	git@gitlab.com:delftstack/programmingarticles.git (fetch)
origin	git@gitlab.com:delftstack/programmingarticles.git (push)

git remote rm 命令从 .git/config 文件中删除了指定远程仓库的条目。

我们也可以手动编辑 .git/config 文件来删除 git remote,但这不是一个好的做法。

当我们尝试删除一个不存在的远程仓库时,我们会得到一个错误信息 fatal: No such remote: '<remote-name>'

git remote rm DelftStack

输出:

fatal: No such remote: DelftStack

在示例仓库中,只有一个名为 origin 的远程对象。当我们运行 git remote rm DelftStack 时,由于没有 DelftStack remote 存在,我们会得到一个错误提示。

使用 git remote remove 删除 Git 远程地址

它类似于 git remote rm 命令,工作方式也类似。

我们使用 git remote remove 命令,后面跟上远程名称来删除一个远程,这样就从 git 远程列表中删除了 upstream

git remote remove upstream

这就从 git remote 列表中删除了 upstream

作者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn