如何删除 Git 远程网址
Git 远程, Git remote 是一个托管在远程服务器上的仓库,供所有团队成员共享,以共享他们的变化和协同工作。一般来说,我们的远程仓库只有一个,有不同的分支,叫做 origin
。我们可以使用 git remote add REMOTE-ID REMOTE-URL
手动添加其他远程仓库到本地 git 仓库。当我们从服务器上克隆一个 git 仓库时,就会设置 origin。有时我们需要从本地仓库中删除远程 URL,比如远程仓库被转移到其他主机上。我们可以使用 git remote rm
和 git remote remove
命令来删除 Git 远程仓库的 URL。
使用 git remote rm
删除 Git 远程仓库的 URL
我们可以使用 git remote -v
查看我们本地仓库的所有远程目录。
例如,我们设置了两个远程 origin
和 upstream
。
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 is a backend software engineer at Matrice.ai.
LinkedIn