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

时间:2016-02-16 19:00:52

标签: git github release

方案

我在 GitHub

中有3个此存储库的版本

(可以通过关注网址看到标签和其他所需的相关信息)

最新版本是v1.2:

enter image description here

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

enter image description here

然后,如果我使用下面的这个URL,我会得到我最新版本的版本:

问题

我想知道是否可能通过GitHub网站设置我希望它成为最新版本的版本,没有复杂的东西。

研究

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

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

2 个答案:

答案 0 :(得分:3)

您的所有三个代码(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:进行新的提交,然后对其进行标记,不要更新其他标记。

答案 1 :(得分:2)

除了链接到单个提交的所有3个标记之外,我建议不要为每个新版本创建新目录。 git将处理版本控制和标记,您不需要使用目录结构。

另外,我使用Source Tree来维护git repos和标签。