如何在 GitHub 中创建标签而不创建版本?

cow*_*ang 8 github git-tag

我即将对我的项目进行重大技术更改,从 ANT 迁移到 Gradle。该项目从未发布过——它仍在开发中。我想标记最后一个旧技术版本,以便可以找到它以供参考或恢复。但我不想暗示有任何形式的释放。

\n

[补充一点:我希望一些感兴趣的人看到一个版本并认为它可能是一个可用的“版本”。也就是说,我认为版本是针对用户的,标签是针对开发人员的。]

\n

我更喜欢一个不需要我进入 Git 命令行的答案,但如果有必要,请假设我已经忘记了我曾经尝试学习的东西。

\n

在对问题create-a-tag-in-a-github-repository 的回答的评论中,@RandomDSdevel 说:

\n
\n

[S]难道您不能创建不会自动被 GitHub 作为releases\xe2\x80\xa6 拾取的标签吗?

\n
\n

然后

\n
\n

我不久前向 GitHub 提交了有关此问题的支持请求,但当时他们有一些支持积压,所以我的请求被关闭了。

\n
\n

小智 6

最简单的解决方案是创建一个版本(在 GitHub UI 中),然后删除该版本。
这只会删除版本,但标签将保持不变,这将是您问题的解决方案。

希望这对您有用。


cow*_*ang 4

总结一下我迄今为止使用 GitHub 创建标签而无需发布的经验:

我可以创建一个版本,但它要求我的标签名称开头有一个版本,例如

v0.0-MyTagName
Run Code Online (Sandbox Code Playgroud)

如果我删除release,标签仍然显示在标签列表下(以及版本列表,但至少它不会像发布一样显示在标题类型中)。

此时,我可以编辑标签名称以去掉“v0.0-”,留下我真正想要的名称。看起来它会将您切换到编辑版本,但除非您添加标题,否则它会保留为标签。现在它看起来不像一个版本,即使标签名称显示在版本列表中。

使用 git 而不是 GitHub,您也许可以做更多的事情。

我在 GitHub Desktop 中找不到标签或版本。如果您只想查看分支机构的代码,则必须在线进行。如果你想修改标签处的代码,当然需要创建一个分支。分支在 GitHub Desktop 中可见。