Git标签消失了

yen*_*yen -1 versioning git github

我检查了一个新分支并将其命名为v0.1.1。我更改了版本以package.json匹配,并且还用来git tag创建一些标签。我最终将此分支合并到 master 中,认为标记/版本控制活动会以master某种方式“传播”。它们不但没有传播出去,还仿佛消失了,就好像我什么都没做一样。

有哪些步骤:

  • 在本地将提交标识为感兴趣的版本(无论它只是一个有用的基线还是一个实际的版本 - 区别重要吗?那是两个单独的命令吗?)
  • 确保推送后任何此类版本控制信息都可以在 GitHub 中立即识别?
  • 如果上述过程是错误的(即是否有正确/更好的方法来处理这一切)。

pro*_*tos 6

关于标签的几点:

标签需要显式推送到远程

git push不会将您的标签推送到远程。相反,您需要运行(假设您的遥控器被称为origin):

git push origin --tags
Run Code Online (Sandbox Code Playgroud)

推送所有标签或:

git push origin <tag>
Run Code Online (Sandbox Code Playgroud)

推送单个标签。

因此,如果您希望提交在 GitHub 上易于识别,则必须确保推送相应的标签(或所有标签)。

您的标签并没有消失:它们只是在另一个分支上

您的标签并没有消失:它们在您的分支上v0.1.1

如果您git log从分支机构逃跑master,您将看不到它们。但如果你结账v0.1.1然后运行git log,你就会看到它们。

另一个选择是运行git log --all:这会显示您的所有分支(甚至不属于您所在分支历史记录的分支)以及所有存储和标签。

您可以通过以下方式列出所有标签:

git tag
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令查看标签:

git checkout <tag>
Run Code Online (Sandbox Code Playgroud)

标签是轻松识别提交的正确方法

要识别感兴趣的提交,标签确实是正确的方法。所以你的工作流程很好。

  • 或者只是“git checkout [标签名称]” (2认同)