AFAIK,git push --tag将refs/tags下的每个标签推送到远程.我想知道git中是否有一种方法只能推送一些与通配符或正则表达式相匹配的标签?
例如,我的回购有标签v1.0,v1.1,v2.0和v2.1.我想只推v2.*.我试过了
git push <repo> refs/tags/v2.*
Run Code Online (Sandbox Code Playgroud)
并得到错误
致命:refspec的远程部分不是refs/tags/v2中的有效名称.*
当然,我总能做到
cd .git && ls refs/tags/v2.* | xargs git push <repo>
Run Code Online (Sandbox Code Playgroud)
但这并不会惹恼.
Ser*_*suk 21
git push <remote> tag <tag>
Run Code Online (Sandbox Code Playgroud)
在你的情况下它将是
git push origin tag v2.*
Run Code Online (Sandbox Code Playgroud)
Jos*_*ner 14
git tag | grep '^v2\.' | xargs --no-run-if-empty git push <repo>
Run Code Online (Sandbox Code Playgroud)
.git可能不是目录,它可能根本不存在.子模块有文件指向根存储库.或者你可以GIT_DIR设置到其他地方.| 归档时间: |
|
| 查看次数: |
5724 次 |
| 最近记录: |