关于git:如何只将特定标签推送到远程?


How to only push a specific tag to remote?

本问题已经有最佳答案,请猛点这里访问。

有像git push --tag tag_a这样的命令吗?我只找到了git push --tags


您可以简单地使用:

1
git push origin tag_a

或者(主要是为了解决标记/分支名称冲突),您可以使用:

1
git push origin refs/tags/tag_a


正如帕维尔所指出的?伊梅尔达,你可以这么做

1
git push <remote> <tag>

我添加了远程的规范,这样命令就不依赖于用户的push.default配置。

以下是相关文档的摘要,说明了如何推送特定标签:

1
2
3
git push [[<repository> [<refspec>…]]

<refspec>...

The format of a parameter is…the source ref , followed by
a colon :, followed by the destination ref

The tells which ref on the remote side is updated with this push…If
: is omitted, the same ref as will be updated…

tag means the same as refs/tags/:refs/tags/.