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

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

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

git tag mytag master

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

一切都是最新的

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

我还尝试对项目中的文件进行微小更改,然后将其推送到服务器。之后,我可以将更改从服务器拉到我的台式计算机,但git tag在台式计算机上运行时仍然没有标记。

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


素胚勾勒不出你
浏览 1002回答 3
3回答

守着星空守着你

git push --follow-tags这是Git 1.8.3中引入的理智选择:git push --follow-tags它推送两个提交,只推送两个标签:注释来自推送提交的可达(祖先)这是理智的,因为:你应该只将注释标签推送到遥控器,并保留轻量级标签以进行本地开发,以避免标签冲突。另请参阅:带注释和未注释的标记之间有什么区别?它不会在不相关的分支上推送带注释的标签出于这些原因--tags应该避免。Git 2.4 添加了push.followTags默认打开该标志的选项,你可以设置:git config --global push.followTags true

沧海一幻觉

要推送单个标签:git&nbsp;push&nbsp;origin&nbsp;<tag_name>并且以下命令应该推送所有标签(不推荐):git&nbsp;push&nbsp;--tags
打开App,查看更多内容
随时随地看视频慕课网APP