如何刪除 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