小编典典

在 GitHub 存储库中创建标签

all

我在 GitHub 中有一个存储库,我需要对其进行 标记
我在 shell 中进行了标记,但在 GitHub 上 ,它没有出现。

我还需要做什么吗?

我在 shell 中使用的命令是:

git tag 2.0

现在当我输入git tag它时显示:

2.0

所以看起来标签是存在的,对吗?

存储库是:https
://github.com/keevitaja/myseo-pyrocms 。

如何让这个标签出现在 GitHub 上?我的标签在哪里?


阅读 130

收藏
2022-02-25

共1个答案

小编典典

您可以使用以下任一方法为 GitHub 创建标签:

  • Git 命令行,或
  • GitHub 的网页界面。

从命令行创建标签

要在当前分支上创建标签,请运行以下命令:

git tag <tagname>

如果您想在标签中包含描述,请添加-a以创建带注释的标签

git tag <tagname> -a

local这将使用您所在分支的当前状态创建一个标签。推送到远程仓库时,默认情况下不包含标签。您需要明确表示要将标签推送到远程仓库:

git push origin --tags

来自官方 Linux Kernel Git 文档git push

--tags

除了在命令行上明确列出的 refspecs 之外,所有 refs/tags 下的 refs 都会被推送。

或者,如果您只想推送一个标签:

git push origin <tag>

另请参阅我对如何使用 Git将标签推送到远程存储库的回答?有关上述语法的更多详细信息。

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到文件的[push]部分~/.gitconfig

通过 GitHub 的 Web 界面创建标签

您可以在其创建版本帮助页面找到 GitHub
的说明。这是一个摘要:

  1. 单击我们存储库页面上的 发布链接,

截图 1

  1. 点击 Create a new releaseDraft a new release ,

截图 2

  1. 填写表格字段,然后点击底部的 发布版本,

截图 3 截图 4

  1. 在 GitHub 上创建标签后,您可能还想将其提取到本地存储库中:
    git fetch
    

现在下一次,您可能希望在网站的同一版本中再创建一个标签。为此,请执行以下步骤:

转到发布选项卡

  1. 单击发布的编辑按钮

  2. 提供新标签 ABC_DEF_V_5_3_T_2 的名称并点击标签

  3. 点击选项卡后,UI 将显示此消息:非常好!当您发布此版本时,将从目标创建此标签。UI还将提供选择分支/提交的选项

  4. 选择分支或提交

  5. 选中 qa 标签的“This is a pre-release”复选框,如果标签是为 Prod 标签创建的,则取消选中它。

  6. 之后点击“更新发布”

  7. 这将在现有版本中创建一个新标签。

2022-02-25