1.分享标签
默认情况下,git push
并不会把标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。其命令格式如同推送分支,运行git push origin [tagname]
即可:
$ git push origin v1.0
Counting objects: 17, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (17/17), 1.39 KiB | 0 bytes/s, done.
Total 17 (delta 6), reused 0 (delta 0)
remote: Resolving deltas: 100% (6/6), done.
To https://github.com/IDeepspace/tag.git
* [new tag] v1.0 -> v1.0
如果要一次推送所有本地新增的标签上去,可以使用--tags
选项:
$ git push origin --tags
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/IDeepspace/tag.git
* [new tag] v0.9 -> v0.9
* [new tag] v1.1 -> v1.1
现在,其他人克隆共享仓库或拉取数据同步后,也会看到这些标签。
2.删除标签
如果标签打错了,也可以删除:
$ git tag -d v1.1
已删除标签 'v1.1'(曾为 6e318d8)
如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:
$ git tag -d v1.1
已删除标签 'v1.1'(曾为 6e318d8)
然后,从远程删除。删除命令也是push,但是格式如下:
$ git push origin :refs/tags/v1.1
To https://github.com/IDeepspace/tag.git
- [deleted] v1.1
要看看是否真的从远程库删除了标签,可以登陆GitHub查看。