我向计算机上的主分支添加了一个标记:
git tag mytag master
如何将其推送到远程存储库?运行git push会显示以下消息:
一切都是最新的
但是,远程存储库不包含我的标记。
我向计算机上的主分支添加了一个标记:
git tag mytag master
如何将其推送到远程存储库?运行git push会显示以下消息:
一切都是最新的
但是,远程存储库不包含我的标记。
当前回答
您可以通过简单的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 --tags origin <branch-name> <tag-name>
e.g. : git push --tags origin master v2.0
我使用git push<remote name>tag<tag name>来确保我正在推送一个标签。我使用它像:git push origin tag v1.0.1。此模式基于文档(man git push):
OPTIONS
...
<refspec>...
...
tag <tag> means the same as refs/tags/<tag>:refs/tags/<tag>.
要进一步了解特雷弗的答案,您可以推送一个标签或标签。
推送单个标签
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推送源标记名
您可以像git push一样推送标记--tags