删除标签:
$ git tag -d v0.1
Deleted tag 'v0.1' (was e078af9)```
因为创建的标签都只存储在本地,不会自动推送到远程。
######推送某个标签到远程:
$ git push origin v1.0
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:michaelliao/learngit.git
- [new tag] v1.0 -> v1.0
######一次性推送全部本地标签
$ git push origin --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 554 bytes, done.
Total 1 (delta 0), reused 0 (delta 0)
To git@github.com:michaelliao/learngit.git
- [new tag] v0.2 -> v0.2
- [new tag] v0.9 -> v0.9```
删除已经推送到远程的标签
1、先删除本地标签
$ git tag -d v0.9
Deleted tag 'v0.9' (was 6224937)```
2、从远程删除
$ git push origin :refs/tags/v0.9
To git@github.com:michaelliao/learngit.git
- [deleted] v0.9```
小结
命令git push origin <tagname>可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d <tagname>可以删除一个本地标签;
命令git push origin :refs/tags/<tagname>可以删除一个远程标签。