命令
查看所有标签
git tag:列出所有本地标签。
git tag -l:列出所有本地标签及其描述信息。
git ls-remote --tags origin:查看远程仓库的所有标签。
创建标签
git tag <tagname>:在当前提交上创建一个轻量级标签。
git tag -a <tagname> -m "注释信息":创建一个附注标签,并添加注释信息。
git tag -a <tagname> <commit-id>:给指定的提交打标签。
查看标签信息
git show <tagname>:显示标签的详细信息,包括注释信息、创建者等。
推送标签到远程仓库
git push origin <tagname>:推送单个标签到远程仓库。
git push origin --tags:推送所有本地标签到远程仓库。
删除标签
git tag -d <tagname>:删除本地标签。
git push origin :<tagname>:删除远程标签。首先删除本地标签,然后推送一个空的标签到远程仓库。
常见问题
无法删除远程tag的问题
问题背景:远程仓库删除tag,本地重新push代码后,之前删除的tag又出现了。
问题原因:远程仓库删除tag,但本地未删除,重新push后远程仓库tag又恢复。
解决方法:
-
查看本地所有tag
git tag
-
先删除本地所有tag
git tag -l | xargs git tag -d
-
再从远程仓库拉取最新tag
git fetch origin --prune