Skip to Content

使用 TortoiseGit 刪除 GitHub 上的標籤

這二天有需要刪除 GitHub 上的標籤,但試了半天試不出來,原本以為很簡單,如下圖,只要按下滑鼠右鍵,選擇 "刪除 ref/tags/標籤名",就可以刪除該標籤了。

image

 

不過後來才發現,上面只是刪除了本地的標籤,無法刪除遠端的。只要重新拉取資料,被刪除的標籤又出現了。

在 GitHub 上東找西找,網頁上好像也沒有讓人刪除標籤的方法。

在網路上 Google ,一般看到的方法就是要用命令列的方式去處理,這大概是標準的方法了。[tag] 就是要刪除的標籤。

 

git tag -d [tag]

git push origin :refs/tags/[tag]

 

不過因為我是使用 TortoiseGit 在處理,命令列模式好像沒有完整設定,上面的命令一直失敗。

 

C:\git-test>git tag -d V1.0
Deleted tag 'V1.0' (was xxxxxxxx)

C:\git-test>git push origin :refs/tags/V1.0
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

 

最後在 TortoiseGit 的官網找到方法,在實際測試後,終於成功。刪除遠端標籤要用如下方法:

先選擇「瀏覽參照」。

 

 image

 

選擇「remotes -> origin」按右鍵選「刪除遠端標籤」

 

 image

 

選擇要刪除的標籤,再刪除它即可。

 

 image

 

刪除遠端標記,感覺會花上一點時間,等一下就會完成了。

 

 image

 

在一番測試後,發現遠端標籤和本地標籤似乎不會自動同步。

本地加上標籤後,要再推送才會上傳到遠端。

而本地標籤刪除,遠端也不會同步更動。要依前面提到的方法刪除遠端標籤才行。

遠端如果有人加了新標籤,其他人只要拉取,就會看到新標籤。

但如果有人刪除遠端標籤,其他人拉取後,本地標籤不會被刪除。

所以如果你刪了 XX 標籤,沒有通知大家,大家還有留 XX 標籤,下次某甲又加上 XXX 的新標籤,上傳之後,就會把 XX 和 XXX 一起上傳,那個 XX 就白刪了。

或是如果有人刪除遠端標籤 XX,同時又在另一個版本加上同一個 XX 標籤,則其他人除非把原來的 XX 標籤刪除,否則也無法拉取到新的 XX 標籤。

所以標籤的刪除要小心,萬不得已要刪除時,要通知大家,不然可能會造成混亂的情況。

 

以上是我自己試的,如果有錯,還請指正。

回應

發表新回應

這個欄位的內容會保密,不會公開顯示。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。
  • 可使用的 HTML 標籤:<a> <address> <b> <blockquote> <br> <caption> <center> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <h1> <h2> <h3> <h4> <h5> <h6> <hr> <i> <img> <ins> <li> <ol> <p> <pre> <span> <strike> <strong> <sub> <sup> <table> <tbody> <td> <th> <tr> <u> <ul>
    Allowed Style properties: background, background-attachment, background-color, background-image, background-position, background-repeat, border, border-bottom, border-bottom-color, border-bottom-style, border-bottom-width, border-collapse, border-color, border-left, border-left-color, border-left-style, border-left-width, border-right, border-right-color, border-right-style, border-right-width, border-spacing, border-style, border-top, border-top-color, border-top-style, border-top-width, border-width, bottom, caption-side, clip, color, direction, empty-cells, font, font-family, font-size, font-size-adjust, font-stretch, font-style, font-variant, font-weight, height, left, letter-spacing, line-height, list-style, list-style-image, list-style-position, list-style-type, margin, margin-bottom, margin-left, margin-right, margin-top, max-height, max-width, min-height, min-width, overflow, padding, padding-bottom, padding-left, padding-right, padding-top, right, table-layout, text-align, text-decoration, text-indent, text-transform, top, unicode-bidi, vertical-align, white-space, width, word-spacing, z-index

更多關於格式選項的資訊

CAPTCHA
驗證碼只有阿拉伯數字, 這是躲廣告用的, 麻煩你輸入了.
Image CAPTCHA
Enter the characters shown in the image.


story | about seo