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

git tag mytag master

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

一切都是最新的

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


当前回答

如何将标记推送到远程存储库,以便所有客户端计算机都能看到它?

运行此命令将mytag推送到git源(例如:GitHub或GitLab)

git push origin refs/tags/mytag

最好使用上面所示的完整“refspec”(字面意思是refs/tags/mytag),以防mytag实际上是v1.0.0并且不明确(例如:因为有一个分支也被命名为v1.0.0)。

其他回答

如何将标记推送到远程存储库,以便所有客户端计算机都能看到它?

运行此命令将mytag推送到git源(例如:GitHub或GitLab)

git push origin refs/tags/mytag

最好使用上面所示的完整“refspec”(字面意思是refs/tags/mytag),以防mytag实际上是v1.0.0并且不明确(例如:因为有一个分支也被命名为v1.0.0)。

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

git tag tag_name

检查是否已创建

git tag

推入远程原点

git push origin tag_name

您可以通过简单的gitpush--tags命令推送所有本地标记。

$ git tag                         # see tag lists
$ git push origin <tag-name>      # push a single tag
$ git push --tags                 # push all local tags 

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

git push origin <tag_name>

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

# not recommended
git push --tags

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