我向计算机上的主分支添加了一个标记:

git tag mytag master

如何将其推送到远程存储库?运行git push会显示以下消息:

一切都是最新的

但是,远程存储库不包含我的标记。


当前回答

在当前分支中添加标记。如果要为主控形状创建标记,请首先签出到主控形状。

git tag tag_name

检查是否已创建

git tag

推入远程原点

git push origin tag_name

其他回答

将标签推送到远程

git push origin mytag

从远程获取所有标记

git fetch --all --tags

要推送单个标记,请执行以下操作:

git push origin <tag_name>

以下命令应推送所有标签(不推荐):

# not recommended
git push --tags

要推送特定标签,请执行以下操作git推送源标记名

要进一步了解特雷弗的答案,您可以推送一个标签或标签。

推送单个标签

git push <remote> <tag>

这是解释这一点的相关文档的摘要(一些为简洁起见,省略了命令选项):

git push〔〔<repository>〔<refspec>…〕〕<refspec>。。。<refspec>参数的格式是…源ref<src>,后跟冒号:,后跟目标ref<dst>…<dst>告诉远程端的哪个ref使用此更新push…如果省略:<dst>,则与<src>相同的ref将为已更新…tag<tag>表示与refs/tags/<tag>相同:refs/tags/<tag>。

一次推送所有标签

git push --tags <remote>
# Or
git push <remote> --tags

以下是相关文档的摘要(一些命令选项为简洁起见省略):

git push[-all|--mirror|--tags][<repository>[<refspec>…]]--标签除了refspec外,refs/标签下的所有refs都被推送在命令行中列出。

您可以像git push一样推送标记--tags