命令

查看所有标签

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又恢复。

解决方法:

  1. 查看本地所有tag

    git tag
  2. 先删除本地所有tag

    git tag -l | xargs git tag -d
  3. 再从远程仓库拉取最新tag

    git fetch origin --prune
最后修改:2024 年 12 月 08 日
如果觉得我的文章对你有用,请随意赞赏