无需克隆GitHub远程仓库,如何列出其git tags?
你可以直接使用Git原生命令或GitHub CLI实现需求,两种方式都无需克隆仓库、也不需要SSH密钥,仅通过HTTPS交互:
方法一:使用Git的ls-remote命令
这是最通用的方法,无需额外安装工具,直接用系统自带的Git即可:
查看所有标签(包含哈希值和完整引用路径)
git ls-remote --tags https://github.com/<用户名>/<仓库名>.git
仅提取干净的标签名称
如果只需要纯标签名,可通过管道过滤结果:
git ls-remote --tags https://github.com/<用户名>/<仓库名>.git | grep -v '\^{}' | awk '{print $2}' | sed 's/refs\/tags\///'
各部分作用:
grep -v '\^{}':过滤掉注解标签对应的指向条目awk '{print $2}':提取第二列的引用路径sed 's/refs\/tags\///':去掉路径前缀,只保留标签名
方法二:使用GitHub CLI(gh)
如果你已经安装了GitHub CLI(可通过包管理器快速安装),命令会更简洁直观:
gh repo view <用户名>/<仓库名> --json tags --jq '.tags[].name'
首次使用gh需要通过HTTPS方式登录(无需SSH密钥),登录后即可直接执行上述命令获取所有标签名称。
内容的提问来源于stack exchange,提问作者Intrastellar Explorer
相关产品推荐
相关产品推荐

