如何使用Git将标签推送到远程存储库?
如何使用Git将标签推送到远程存储库?
我在我的电脑上将标签添加到主分支:
git tag mytag master
如何将它推送到远程仓库?运行git push
后,会收到以下消息:
已经是最新的
但远程仓库却没有包含我的标签。
admin 更改状态以发布 2023年5月22日
git push --follow-tags
这是Git 1.8.3引入的一个合理选项:
git push --follow-tags
它会同时推送提交和符合以下两个条件的标签:
- 带注释
- 从推送的提交中可以到达(是祖先)
这是合理的,因为:
- 你应该只将带注释的标签推送到远程,以避免标签冲突,将轻量级标签用于本地开发。另请参见:带注释标签和未带注释标签有什么区别?
- 它不会在无关的分支上推送带注释的标签
因此应避免使用--tags
选项。
Git 2.4 增加了push.followTags
选项,将该标志默认设置为打开,可以通过以下方式进行设置:
git config --global push.followTags true
或者将followTags = true
添加到~/.gitconfig
文件的[push]
部分。