You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何删除名为@的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 23:27:00