在 Git 中刪除標籤

Azhar Bashir Khan 2023年1月30日 2021年12月24日
  1. 使用 git tag -d 刪除 Git 中的本地標籤
  2. 使用 git push 刪除 Git 中的遠端標籤
在 Git 中刪除標籤

在本教程中,我們將學習如何在 Git 中刪除標籤。

我們在 Git 的倉庫中使用標籤來標記某些場合,如生產版本、功能釋出、錯誤修復等。有時,我們使用標籤向一些重要的提交新增資訊。

在某些情況下,我們想要刪除一些我們之前新增但不再相關的標籤。我們現在將通過一個例子來說明這一點。

請注意,標籤在 Git 中可以是本地的,也可以是遠端的。

使用 git tag -d 刪除 Git 中的本地標籤

假設我們有一個名為 rel1.0 的標籤,我們不再需要並想要刪除它。我們可以如下刪除。

$ git tag -d rel1.0
Deleted tag 'rel1.0' (was 103a234)

帶有 -d 選項的 git tag 命令用於刪除本地標籤。如果我們嘗試刪除倉庫中不存在的標籤,則會收到以下錯誤。

$ git tag -d rel1
error: tag 'rel1' not found.

我們可以通過列出倉庫中的所有現有標籤來檢查標籤是否被刪除,如下所示。

$ git tag -l 
<empty>

使用 git push 刪除 Git 中的遠端標籤

假設我們在倉庫中有一個名為 prod1.0 的遠端標籤。我們可以使用帶有 --delete 選項的 git push 命令刪除遠端標籤。

$ git push --delete origin prod1.0

To https://github.com/myrepos/prod.git
 - [deleted]         prod1.0

有時,我們可能有一個與分支同名的標籤。在這種情況下,我們需要使用帶有 refs 語法的 git push 命令而不是 --delete 選項,如下所示。

$ git push origin :refs/tags/prod1.0

To https://github.com/myrepos/prod.git
 - [deleted]         prod1.0

因此,我們詳細說明了刪除 Git 倉庫中的本地和遠端標籤。

相關文章 - Git Tag

相關文章 - Git Push