我在 GitHub :
中有3个此存储库的版本(可以通过关注网址看到标签和其他所需的相关信息)
最新版本是v1.2:
但是,第一个版本标记为“最新版本”:
然后,如果我使用下面的这个URL,我会得到我最新版本的版本:
我想知道是否可能通过GitHub网站设置我希望它成为最新版本的版本,没有复杂的东西。
当我说“没有复杂的东西”是因为我读了下面这篇文章,他们评论使用git控制台,但实际上我不想依赖git控制台来克隆我的存储库并弄乱标签等等,只是为了设置该死的最新版本的绿色指标。
这让我想到GitHub是否真的没有在他们的网站上提供任何“将其设置为最新版本”友好按钮?为什么他们不这样做?,我希望我只是在他们的网站上遗漏了一些东西,因为这对他们的在线用户来说非常有用。
答案 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和标签。