如何使用Git将标签推送到远程存储库?

我已将克隆到我的笔记本电脑的远程Git存储库,然后我想添加一个标签,所以我跑了

git tag mytag master

当我在笔记本电脑上运行git tag ,会显示标签mytag 。 然后我想将它推送到远程存储库,所以我在所有客户端都有这个标签,所以我运行git push但是我收到了以下消息:

一切都是最新的

如果我去我的桌面上运行git pull然后git tag没有显示标签。

我也试图对项目中的文件做一些小改动,然后将其推送到服务器。 之后,我可以将更改从服务器拖到我的台式计算机上,但在台式计算机上运行git tag时仍然没有标签。

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


为推动单个标签:

git push origin <tag_name>

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

git push --tags

--follow-tags是Git 1.8.3引入的一个理智选项:

git push --follow-tags

它推动提交和只有两个标签:

  • 注释
  • 可以从推送的提交中访问(祖先)
  • 这是理智的,因为:

  • 您只应将注释标签推送到远程,并为本地开发保留轻量级标签以避免标签冲突。 另请参阅:带注释和不带注释的标签之间有什么区别?
  • 它不会在不相关的分支上推注释标签
  • 正是出于这些原因,应该避免--tags

    Git 2.4已经添加了push.followTags选项来默认打开该标志,您可以使用该标志进行设置:

    git config --global push.followTags true
    

    要推特定的,一个标签做下面的git push origin tag_name

    链接地址: http://www.djcxy.com/p/697.html

    上一篇: How to push a tag to a remote repository using Git?

    下一篇: Understanding Python's slice notation