在 Git 中刪除標籤
Azhar Bashir Khan
2023年1月30日
在本教程中,我們將學習如何在 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 倉庫中的本地和遠端標籤。