我在 GitHub 中有一个存储库,我需要对其进行 标记 。 我在 shell 中进行了标记,但在 GitHub 上 ,它没有出现。
我还需要做什么吗?
我在 shell 中使用的命令是:
git tag 2.0
现在当我输入git tag它时显示:
git tag
2.0
所以看起来标签是存在的,对吗?
存储库是:https ://github.com/keevitaja/myseo-pyrocms 。
如何让这个标签出现在 GitHub 上?我的标签在哪里?
您可以使用以下任一方法为 GitHub 创建标签:
要在当前分支上创建标签,请运行以下命令:
git tag <tagname>
如果您想在标签中包含描述,请添加-a以创建带注释的标签:
-a
git tag <tagname> -a
local这将使用您所在分支的当前状态创建一个标签。推送到远程仓库时,默认情况下不包含标签。您需要明确表示要将标签推送到远程仓库:
local
git push origin --tags
来自官方 Linux Kernel Git 文档git push:
git push
--tags 除了在命令行上明确列出的 refspecs 之外,所有 refs/tags 下的 refs 都会被推送。
--tags
除了在命令行上明确列出的 refspecs 之外,所有 refs/tags 下的 refs 都会被推送。
或者,如果您只想推送一个标签:
git push origin <tag>
另请参阅我对如何使用 Git将标签推送到远程存储库的回答?有关上述语法的更多详细信息。
git push --follow-tags
这是 Git 1.8.3 中引入的一个明智的选择:
它推送两个提交,并且只推送两者的标签:
这是理智的,因为:
正是出于这些原因,--tags应该避免。
Git 2.4添加了push.followTags默认打开该标志的选项,您可以使用以下命令进行设置:
push.followTags
git config --global push.followTags true
或通过添加followTags = true到文件的[push]部分~/.gitconfig。
followTags = true
[push]
~/.gitconfig
您可以在其创建版本帮助页面找到 GitHub 的说明。这是一个摘要:
git fetch
现在下一次,您可能希望在网站的同一版本中再创建一个标签。为此,请执行以下步骤:
转到发布选项卡
单击发布的编辑按钮
提供新标签 ABC_DEF_V_5_3_T_2 的名称并点击标签
点击选项卡后,UI 将显示此消息:非常好!当您发布此版本时,将从目标创建此标签。UI还将提供选择分支/提交的选项
选择分支或提交
选中 qa 标签的“This is a pre-release”复选框,如果标签是为 Prod 标签创建的,则取消选中它。
之后点击“更新发布”
这将在现有版本中创建一个新标签。