如何刪除遠程標簽?你如何刪除已被推送的Git標簽?
3 回答

aluckdog
TA貢獻1847條經驗 獲得超7個贊
您只需要將“空”引用推送到遠程標記名稱:
git push origin :tagname
或者,更明確地,使用該--delete
選項(或者-d
如果您的git版本早于1.8.0):
git push --delete origin tagname
請注意,git具有標記命名空間和分支命名空間,因此您可以對分支和標記使用相同的名稱。如果要確保不會意外刪除分支而不是標記,則可以指定永不刪除分支的完整引用:
git push origin :refs/tags/tagname
如果您還需要刪除本地標記,請使用:
git tag --delete tagname
背景
將分支,標記或其他引用推送到遠程存儲庫涉及指定“哪個存儲庫,哪個源,哪個目標?”
git push remote-repo source-ref:destination-ref
將主分支推送到原始主分支的真實示例是:
git push origin refs/heads/master:refs/heads/master
由于默認路徑,可以縮短為:
git push origin master:master
標簽的工作方式相同:
git push origin refs/tags/release-1.0:refs/tags/release-1.0
這也可以縮短為:
git push origin release-1.0:release-1.0
通過省略源ref(冒號前的部分),將'nothing'推送到目標,刪除遠端的ref。

冉冉說
TA貢獻1877條經驗 獲得超1個贊
如果您v0.1.0
要刪除遠程標記,并且您的遙控器是origin
,則只需:
git push origin :refs/tags/v0.1.0
如果您還需要在本地刪除標記:
git tag -d v0.1.0
請參閱Adam Franco的答案,解釋Git不尋常:
的刪除語法。
- 3 回答
- 0 關注
- 544 瀏覽
添加回答
舉報
0/150
提交
取消