【问题标题】:Assign the latest release in GitHub (not using git)在 GitHub 中分配最新版本(不使用 git)
【发布时间】:2016-05-28 05:21:51
【问题描述】:

场景


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

(标签和其他可能需要的相关信息可以通过url查看)

最新版本是v1.2:

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

然后,如果我使用下面的这个 url,我会得到我发布的最早版本:

问题


我想知道是否可以通过 GitHub 网络将我想要的版本设置为最新版本,没有复杂的东西。

研究


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

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

【问题讨论】:

  • 感谢使用GitHub Dark :) 很高兴看到人们使用我们的项目!
  • 它似乎是根据标签日期自动处理的,因此您只能通过 git 更改它。如果你不喜欢 git CLI,你可以改用 git GUI 应用
  • @sircapsalot 这个主题让任何人都感到如此熟悉,以至于我不记得在我的问题中将其停用以提供“真实”图像,祝贺设计!
  • @mzulch 感谢您的评论,我使用此 GUI desktop.github.com 但我不确定它是否支持此类任务,如果您知道请告诉我。它还带有便携式 git 控制台,但我想避免按规定使用它。

标签: git github release


【解决方案1】:

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

【讨论】:

  • 感谢您的回答,我正在考虑管理您建议做的事情,但我不确定它会如何影响我做事的方式,请让我知道答案这个小问题:要进行新的提交,我使用此 GUI 克隆存储库 desktop.github.com ,然后对文件结构进行修改(例如添加新版本文件夹),然后提交。执行这些步骤将更新所有三个标签?。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2012-01-09
    • 2010-11-15
    • 2017-01-23
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2014-05-14
    • 2014-06-13
    • 1970-01-01
    相关资源
    最近更新 更多