情况就是这样。
v4.2.42022-07-18-0013(这个标签名称只是关于日期,我的公司有时使用这种风格的版本)据我所知,最新版本意味着最新的发行说明,但在我的情况下,只有语义版本(v4.2.4)可以有latest标签。
为什么会发生这种情况?我找不到任何关于只有语义版本有权获得最新版本的规则。
(我想知道为什么会发生这种情况,因为我使用最新版本的Github API)
git log --oneline打印结果如下
0bc82b8 Merge pull request #166 from devstefancho/feature/0718_test1
2e85d9a add
6cc313e add
4c7e5b2 Merge pull request #165 from devstefancho/feature/0717_test2
f018fca test
b403615 Merge pull request #163 from devstefancho/feature/0717_test2
e7dd66f test
Run Code Online (Sandbox Code Playgroud)
git log --graph --oneline
* 0bc82b8 Merge pull request #166 from devstefancho/feature/0718_test1
|\
| * 2e85d9a add
|/
* 6cc313e add
* 4c7e5b2 Merge pull request #165 from devstefancho/feature/0717_test2
|\
| * f018fca test
* | b403615 Merge pull request #163 from devstefancho/feature/0717_test2
|\|
| * e7dd66f test
|/
Run Code Online (Sandbox Code Playgroud)
感谢大大的解答,终于明白了!
原因:同一天时间戳
如果标签不是在同一天创建的,则最新(按时间)的标签将为latest标签
此信息由 GitHub 工作人员提供:
\n\n\n版本基于 Git 标签,它标记存储库\xe2\x80\x99s 历史记录中的特定点。标签的排序顺序如下:
\n\n
\n- 标签按它们指向的底层提交的时间戳排序
\n- 如果这些提交是在同一天创建的,则排序基于标签名称的语义版本控制 ( https://semver.org/ )
\n- 如果语义版本相同,则按创建时间排序
\n预发布版本的优先级低于关联的普通版本。
\n