如何只将特定标签推送到远程?
这个问题在这里已经有了答案:
你可以简单地使用:
git push origin tag_a
或者(主要是为了解决标签/分支名称冲突),你可以使用:
git push origin refs/tags/tag_a
正如帕维尔Šimerda指出的,你可以简单地做
git push <remote> <tag>
我已经为远程<remote>
添加了规范,以便该命令不依赖于用户的push.default
配置。
以下是相关文档的摘要,说明如何推送特定标签:
git push [[<repository> [<refspec>…]]
<refspec>...
参数<refspec>
的格式是... source ref <src>
,后跟冒号:
,后跟目标ref <dst>
...
<dst>
通过这个push来告诉远程端的哪个ref被更新了......如果:<dst>
被省略,与<src>
相同的ref将被更新...
tag <tag>
与refs/tags/<tag>:refs/tags/<tag>
。
上一篇: How to only push a specific tag to remote?
下一篇: Why should I care about lightweight vs. annotated tags?