据我所知,git push --tag
命令会把 refs/tags
下的所有标签推送到远程仓库。我想知道在 git 中是否有一种方法可以只推送与通配符或正则表达式匹配的某些标签?
例如,我的仓库有标签 v1.0
、v1.1
、v2.0
和 v2.1
。我想只推送 v2.*
标签。我尝试过:
git push <repo> refs/tags/v2.*
并且遇到错误
致命错误:refs/tags/v2.* 的 refspec 远程部分不是有效名称
当然,我总是可以执行
cd .git && ls refs/tags/v2.* | xargs git push <repo>
但这并不令人怀疑。