在 listing info for git tags 的文档中, 有 taggerdate
的字段和 creatordate
.这两者有什么区别?哪一个表示创建标签的时间(注释到相应的提交)?
最佳答案
一个标签对象有一个 tagger
field 。一个提交对象有两个字段,committer
和 author
.当 ref 是标签时(例如 refs/tags/v1.2
),它通常会引用:
标签可以直接或间接地引用树或 blob,但这不是这里有趣的情况。
使用
%(creatordate)
和 %(creator)
如果标签是轻量级标签,因此没有标签字段,则将从提交者字段中获取值,但如果标签是带注释的标签,则将使用标签字段。使用
%(taggerdate)
只抓取标注日期字段。使用 %(tagger)
仅抓取标记者姓名和电子邮件字段。如果标签是轻量级的,因此没有这样的字段,这些将扩展为空(空字符串)。Which one indicates the time when the tag was created (annotated to the corresponding commit)?
只有带注释的标签才有这样的数据;如果标记被注释,则
%(taggerdate)
和 %(creatordate)
会得到它。如果标签没有注释,使用你想要的任何一个来获取提交者日期,或者什么都不做。
关于git - git标签的taggerdate和creatordate有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67206124/