亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除遠程標簽?

如何刪除遠程標簽?

Git
一只甜甜圈 2019-08-28 16:07:56
如何刪除遠程標簽?你如何刪除已被推送的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。


查看完整回答
反對 回復 2019-08-28
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

更簡單的方法是

git push --delete origin YOUR_TAG_NAME

在這種情況下,IMO前綴冒號語法有點奇怪


查看完整回答
反對 回復 2019-08-28
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

如果您v0.1.0要刪除遠程標記,并且您的遙控器是origin,則只需:

git push origin :refs/tags/v0.1.0

如果您還需要在本地刪除標記:

git tag -d v0.1.0

請參閱Adam Franco的答案,解釋Git不尋常:的刪除語法。


查看完整回答
反對 回復 2019-08-28
  • 3 回答
  • 0 關注
  • 544 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號