场景
我在GitHub中有此存储库的3个版本:
(标签和其他必要的相关信息可以通过跟踪url查看)
最新版本是v1.2:
小时
但是,第一个版本标记为“最新版本”:
小时
然后,如果我使用下面的url,我会得到我的版本的最早版本:
问题
我想知道是否有可能通过GitHub网站将版本设置为最新版本,而不需要复杂的东西。
研究
我之所以说“没有复杂的东西”,是因为我读了下面这篇文章,他们评论我使用git控制台,但我真的不想依赖git控制台来克隆我的存储库,搞乱标签等,只是为了设置该死的最新版本的绿色指示器。
- i1 j2 k1 l
这让我想,GitHub是否真的没有在他们的网站上提供任何“将其设置为最新版本”的友好按钮?,为什么不呢?,我只是希望我在他们的网站上遗漏了一些东西,因为这对他们的在线用户来说是一件非常麻烦的事。
3条答案
按热度按时间nimxete21#
您的三个标签-1.0、1.1和1.2-都链接到this commit。因此,在本例中,所有三个版本都是相同的。
如果您在标记为1.3的
master
分支上添加或合并新提交,但不更新最后3个标记,那么这将成为您的最新版本。如果标记正确,
git tag --contains
应该只输出最新的标记。然而:正如您所见,每个标记都指向相同的提交:
TLDR:创建一个新的提交,然后标记它,不要更新其他标记。
vatpfxk52#
除了所有3个标记都链接到一个提交之外,我建议不要为每个新版本创建一个新目录。git将处理版本控制和标记,您不需要使用目录结构。
此外,我使用Source Tree来维护git存储库和标记。
wvt8vs2t3#
我想知道是否有可能通过GitHub网站将版本设置为最新版本,而不需要复杂的东西。
对是的,这是可能的,自2022年10月以来:
Explicitly Set the Latest Release(2022年10月)
在GitHub,我们致力于让开发者更容易地向用户发布他们的代码的最佳版本。
因此,我们推出了一个新特性,允许您显式地设置代码的哪个版本是最新的。
以前,存储库的最新版本是在最近日期创建的版本。
如果多个版本具有相同的日期,语义版本号将打破僵局。
这个新特性提供了一个明确的切换,以在创建版本时将其标记为“最新”。
这使您可以更好地控制代码,并且它可以在web界面和API(GraphQL、REST)中工作。
小时
阅读GitHub文档中有关releases的更多信息。
我们感谢您对GitHub Community discussions中的此主题和其他主题的反馈。