为什么 git taggerdate 是空的?

Tie*_*Dad 4 git git-tag

我正在尝试排序git tag。通过Google搜索,我发现很多帖子都在谈论taggerdate,但在我的仓库中,taggerdate总是空的:

$ /usr/bin/git for-each-ref --format "%(refname) | %(subject)| %(taggerdate) | %(authordate)" refs/tags
refs/tags/hello | Merge branch 'featureY' into 'master'|  | Sun Jan 19 23:36:30 2020 -0800
refs/tags/v3.0 | Revert "aaaaaaa"|  | Wed Jul 3 15:09:20 2019 +0800
refs/tags/v4.0 | feat: a big enhancement|  | Wed Jul 3 15:12:49 2019 +0800
refs/tags/v5.0 | feat: hello world. Closed [RNWY-56].|  | Wed Jul 3 15:29:13 2019 +0800
refs/tags/v6.0 | feat: hello world. Closes [RNWY-56].|  | Wed Jul 3 15:29:13 2019 +0800
Run Code Online (Sandbox Code Playgroud)

我的git版本是:

$ /usr/bin/git --version
git version 2.21.0 (Apple Git-120)
Run Code Online (Sandbox Code Playgroud)

是如何taggerdate创建的?

phd*_*phd 6

git tag这些是使用而不是 (带注释的标签)创建的轻量级标签git tag -a。轻量级标签没有taggerdate. 您可以使用format从带注释的标签或轻量级标签中creatordate提取。taggerdatecommitterdate

请参阅https://git-scm.com/docs/git-for-each-ref