在GitHub中分配最新版本(不使用git)

kuhbmx9i  于 2022-10-23  发布在  Git
关注(0)|答案(3)|浏览(165)

场景

我在GitHub中有此存储库的3个版本:

(标签和其他必要的相关信息可以通过跟踪url查看)
最新版本是v1.2:


小时
但是,第一个版本标记为“最新版本”:


小时
然后,如果我使用下面的url,我会得到我的版本的最早版本:

问题

我想知道是否有可能通过GitHub网站将版本设置为最新版本,而不需要复杂的东西。

研究

我之所以说“没有复杂的东西”,是因为我读了下面这篇文章,他们评论我使用git控制台,但我真的不想依赖git控制台来克隆我的存储库,搞乱标签等,只是为了设置该死的最新版本的绿色指示器。

  • i1 j2 k1 l

这让我想,GitHub是否真的没有在他们的网站上提供任何“将其设置为最新版本”的友好按钮?,为什么不呢?,我只是希望我在他们的网站上遗漏了一些东西,因为这对他们的在线用户来说是一件非常麻烦的事。

nimxete2

nimxete21#

您的三个标签-1.0、1.1和1.2-都链接到this commit。因此,在本例中,所有三个版本都是相同的。
如果您在标记为1.3的master分支上添加或合并新提交,但不更新最后3个标记,那么这将成为您的最新版本。
如果标记正确,git tag --contains应该只输出最新的标记。然而:

$ git tag --contains
1.0
1.1
1.2

正如您所见,每个标记都指向相同的提交:

$ git rev-list -1 1.0
6fbce42a8c59b0a06f679a369d19b7a1282023d0
$ git rev-list -1 1.1
6fbce42a8c59b0a06f679a369d19b7a1282023d0
$ git rev-list -1 1.2
6fbce42a8c59b0a06f679a369d19b7a1282023d0

TLDR:创建一个新的提交,然后标记它,不要更新其他标记。

vatpfxk5

vatpfxk52#

除了所有3个标记都链接到一个提交之外,我建议不要为每个新版本创建一个新目录。git将处理版本控制和标记,您不需要使用目录结构。
此外,我使用Source Tree来维护git存储库和标记。

wvt8vs2t

wvt8vs2t3#

我想知道是否有可能通过GitHub网站将版本设置为最新版本,而不需要复杂的东西。
对是的,这是可能的,自2022年10月以来:

Explicitly Set the Latest Release(2022年10月)

在GitHub,我们致力于让开发者更容易地向用户发布他们的代码的最佳版本。
因此,我们推出了一个新特性,允许您显式地设置代码的哪个版本是最新的。
以前,存储库的最新版本是在最近日期创建的版本。
如果多个版本具有相同的日期,语义版本号将打破僵局。
这个新特性提供了一个明确的切换,以在创建版本时将其标记为“最新”。
这使您可以更好地控制代码,并且它可以在web界面和API(GraphQL、REST)中工作。


小时
阅读GitHub文档中有关releases的更多信息。
我们感谢您对GitHub Community discussions中的此主题和其他主题的反馈。

相关问题