本地删除标签
在使用 Git 管理项目时,有时会打错标签名,或者某个版本不再需要保留标记。比如你给一个测试版本打了 v1.0.1 的标签,后来发现这个版本有问题,不想让它继续存在。这时候就可以用命令删除本地标签。
删除本地标签的命令很简单:
git tag -d v1.0.1执行后,v1.0.1 这个标签就从你的本地仓库中被移除了。你可以通过 git tag 查看当前所有标签,确认它是否已被清除。
远程删除标签
如果你已经把标签推送到远程仓库(比如 GitHub 或 GitLab),只删本地是不够的。别人拉代码时还是会看到这个标签。要彻底删除,必须同步删除远程的标签。
删除远程标签的命令是:
git push origin --delete v1.0.1也可以写成简写形式:
git push origin :refs/tags/v1.0.1这两种写法效果一样,都会把远程仓库中的 v1.0.1 标签删掉。团队成员下次拉取更新时,就不会再收到这个标签了。
常见场景举例
比如你在开发一个小程序,准备发布 1.2.0 版本,手一滑打成了 1.2.0-rc(预发布版)。后来发现这个标签不该打,而且已经推上去了。这时候就可以先用 git tag -d 1.2.0-rc 删除本地的,再用 git push origin --delete 1.2.0-rc 清理远程的,避免误导其他开发者。
再比如,你们团队规定标签只能由 CI 系统自动打,但某次手动误操作提交了一个标签。为了保持流程规范,就得及时把它删干净。