如何使用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