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

Yad*_*ood 43 git

有这样的命令git push --tag tag_a吗?我才发现git push --tags.

Pav*_*rda 86

你可以简单地使用:

git push origin tag_a
Run Code Online (Sandbox Code Playgroud)

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

git push origin refs/tags/tag_a
Run Code Online (Sandbox Code Playgroud)

  • 如果 `tag_a` 与分支名称同名怎么办? (2认同)
  • 你试过`git push --tags tag_a`吗? (2认同)
  • 好的,我明白了.`git push remote_name refs/tags/tag_a`将起作用.我错过了远程名称. (2认同)

小智 8

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

git push <remote> <tag>
Run Code Online (Sandbox Code Playgroud)

我添加了遥控器的规范,<remote>以便命令不依赖于用户的push.default配置

以下是解释如何推送特定标签的相关文档的摘要:

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

<refspec>...
Run Code Online (Sandbox Code Playgroud)

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

<dst>该裁判在远程端与此更新推...讲述如果 :<dst>省略,同样的裁判作为<src>将被更新...

标签的<tag>含义与refs/tags/<tag>:refs/tags/<tag>.