GitHub:标签但不是版本

Ale*_*erg 34 git github git-tag

我想标记某个提交.当我推动标签时,GitHub认为它是一个版本,我不希望这样.

有没有办法只是推动标签而不释放?

Von*_*onC 19

默认情况下,GitHub会在您推送标签时创建一个"发布"点(就像您在我的项目中看到的那样),但这并不意味着它会创建一个实际版本.

默认情况下,标记有一个与标记关联的可交付项,这是repo的压缩源.

创建发布意味着将您可能希望在该标记/发布下发布的其他可交付成果(可执行文件或其他二进制文件)相关联.
但是,如果您不想,则不必添加任何其他文件(除了源文件之外).

所以:默认情况下,您没有任何版本,只有"发布占位符"(每个标记一个),您可以创建一个版本.

只要您不将二进制文件上载到新版本,您推送的标记就不代表版本.

更新

从2017-05-31开始,Github支持表示"目前不可能,因为所有标签都会出现在[发布]列表中" - 他们表示他们会将其作为功能请求传递给他们.

2018-04-17 Github社区的一项新请求表示,这是在功能请求中.

  • @LukeMaurer我怀疑GitHub不会将这些标签视为实际版本,直到您在https://help.github.com/articles/creating-releases/中明确创建一个标签. (5认同)
  • @VonC这似乎不再是真的.所有标签都显示在版本和标签选项卡上. (3认同)
  • 啊,这可能是问题 - 它们实际上并未被列为发布版本,如果没有任何实际版本,它们只是*看起来像*.那么UI问题. (3认同)
  • 发布和发布占位符之间有什么区别?无论哪种方式,它显示在公共"发布"选项卡,压缩源和所有,这是整个问题.*我不想发布*. (2认同)
  • 因此,换句话说,答案是,不,您不能在没有发布的情况下拥有标签。我标记了两个不在 master 上的提交,它们都出现在 Releases 下。它与提交所在的分支无关(无论如何,这毫无意义,因为许多 *发布* 发生在分支上)。 (2认同)
  • @LukeMaurer是的,我同意:UI问题,在发布部分中呈现这些标签的一种令人困惑的方式. (2认同)