1. 程式人生 > >GIT刪除remote/local tag

GIT刪除remote/local tag

GIT的tag功能很方便我們查詢某個版本,但是經常有時候打錯了tag,並且上傳到了remote,那麼如何刪除呢?

Windows下我們經常用的就是TortoiseGit,他確實可以刪除本地local tag,但是很抱歉我沒有發現他又刪除remote tag的功能,看起來只能求助於GitBash。

GitBash中確實有刪除local/remote tag命令。下面分別列一下刪除local、remote tag的命令:

刪除local tag "vXXXX"

#del local tag
git tag -d vXXXX
#list local tag
git tag
刪除remote tag "vXXXX"
git push origin :refs/tags/vXXXX

用的正是

git push where-to-push source-ref:destination-ref

git push origin refs/tags/release-1.0:refs/tags/release-1.0

也就是用空的tag來替代remote tag vXXXX