请教一下,tag排序异常的问题


#1

Gogs 版本:11.66.0916
系统类型及版本:centos7
数据库:mysql5.7
问题描述:

https://try.gogs.io/devilmengcry/yiniu-ios/releases
这个仓库设置成私有了,不知道能否登管理账号协助查看下。

我在本地执行
git log --tags --simplify-by-decoration --pretty="format:%ci %d"

结果如下,这个才是希望看到的版本排序

2018-10-22 11:27:00 +0800  (HEAD -> master, tag: YN-XX财经V6.3.6, tag: YN-XX财经6.3.7-01, origin/master, origin/dev, origin/HEAD)
2018-10-17 17:07:49 +0800  (tag: YN-XXV(6.3.5))
2018-10-17 15:48:45 +0800  (tag: YN-XX财经6.3.5-06)
2018-10-17 14:42:36 +0800  (tag: yn-XXV6.3.5-06)
2018-10-17 11:19:03 +0800  (tag: YN-XX6.3.5-05)
2018-10-16 17:16:06 +0800  (tag: YN-XX财经6.3.5-05)
2018-10-16 13:32:13 +0800  (tag: YN-XX财经6.3.5-04)
2018-10-15 16:43:09 +0800  (tag: YN-XX财经V6.3.5-03)
2018-10-15 13:11:02 +0800  (tag: YN-XX财经V6.3.5-02)
2018-10-12 17:00:07 +0800  (tag: YN-XX财经V6.3.5)
2018-09-20 17:37:34 +0800  (tag: 6.3.4XX财经)
2018-09-14 14:46:55 +0800  (tag: XX财经6.3.3)
2018-09-12 16:05:48 +0800
2018-08-28 16:03:30 +0800  (tag: yiniu-6.3.1)
2018-09-12 15:51:19 +0800  (tag: XXV6.3.3-2)
2018-09-12 09:49:10 +0800  (tag: XX财经V6.3.3线上)
2018-09-10 14:15:12 +0800  (tag: 6.3.3测试)
2018-08-22 17:33:46 +0800  (tag: 6.3.1阿里云测试版本dev)
2018-08-21 13:52:28 +0800
2018-08-21 13:48:24 +0800  (origin/liyongliang)
2018-08-17 17:10:49 +0800  (tag: XXios6.3.1-2(test))
2018-08-16 16:17:34 +0800  (tag: 6.3.1测试版本)
2018-06-11 17:01:26 +0800  (tag: 6.3.0)
2018-02-10 12:30:47 +0800  (tag: XX财经6.2.6)
2018-02-02 17:44:13 +0800  (tag: XX6.2.5版本更新)

#2

受限于服务端 git 版本(centos一般只有1.8),只有大于等于 2.4.9 才支持根据 tagger date 排序,不然就是按名称排序,所以看起来会很诡异


#3

我提交到你的测试仓库https://try.gogs.io/一样乱序。

image

我这边服务器上git是较新的版本。git version 2.19.1
我测了下,把排序改成这个样子就正常按时间倒序了。
但我这边不想改动项目代码。


#4

因为 demo 站就是centos只有1.8啊。。哈哈哈哈


#5

我其实也不太确定 taggerdate 和 creatordate 之间的具体区别,我看你的 diff 感觉好像是当下的用法不对。你可否尝试一下使用 --sort=-taggerdate,看是否能得出预期的结果?


#6

--sort=-taggerdate不是预期的

--sort=-creatordate 是预期的


#7

我知道为什么不行了,你的应该是小 tag


#8

老哥你是搞个 pr 还是…?


#9

已提


#10

Gogs 的 develop 分支已更新!