如何只将特定标签推送到远程?

时间:2014-04-22 06:51:04

标签: git

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

2 个答案:

答案 0 :(得分:67)

您可以简单地使用:

git push origin tag_a

或者(主要用于解决标签/分支名称冲突),您可以使用:

git push origin refs/tags/tag_a

答案 1 :(得分:4)

正如Pavel Šimerda指出的那样,你可以简单地做到

git push <remote> <tag>

我已添加远程<remote>的规范,因此该命令不依赖于用户push.default configuration

以下是解释如何推送特定代码的relevant documentation摘要:

git push [[<repository> [<refspec>…]]

<refspec>...
     

<refspec>参数的格式是......源引用<src>,后跟   冒号:,后跟目标引用<dst> ...

     

<dst>通过此推送告知远程端的哪个ref更新...如果   :<dst>被省略,与<src>相同的引用将被更新...

     

标记<tag>表示与refs/tags/<tag>:refs/tags/<tag>相同。