如何删除名为@的Git远程标签
解决方案
问题原因
Git 默认将单独的 @ 解析为 HEAD 的别名,同时命令行解析时也会优先把 @ 识别为 SSH 地址的分隔符,直接使用 @ 作为标签名无法被 Git 正确识别为标签引用,导致你之前的所有命令都解析失败。
操作步骤
- 如果你还没删除本地标签,先执行本地删除:
git tag -d @
- 带完整标签引用路径执行远程删除命令,两种命令二选一即可:
# 方法1:使用 --delete 参数指定完整标签路径 git push origin --delete refs/tags/@ # 方法2:推送空引用覆盖远程标签 git push origin :refs/tags/@
验证结果
执行以下命令查看远程仓库的标签列表,确认 @ 标签已经被移除:
git ls-remote --tags origin
如果输出结果中没有 refs/tags/@ 相关条目,说明删除成功。后续你可以执行 git fetch origin --prune-tags 同步本地的远程标签缓存。
内容的提问来源于stack exchange,提问作者bentolor
相关产品推荐
相关产品推荐

