git - git标签的taggerdate和creatordate有什么区别

标签 git tags

listing info for git tags 的文档中, 有 taggerdate 的字段和 creatordate .这两者有什么区别?哪一个表示创建标签的时间(注释到相应的提交)?

最佳答案

一个标签对象有一个 tagger field 。一个提交对象有两个字段,committerauthor .当 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/

    相关文章:

    android - 在 android 应用程序中实现 Youtube/Facebook 类标签功能的最佳方法是什么?

    java - App Engine 数据存储区中的标签管理?

    tags - "gssd"或 "gsst"等 MP4 元数据标签是什么意思?

    git - 如何搜索我的 git 别名?

    git - 克隆到子目录时的 SonarQube Jenkins/git 集成

    git - 你如何告诉 git 只存储索引?

    git 无法连接到github

    git - 中止后恢复最后的交互式 rebase TODO?

    Java 删除空的 XML 标签

    ruby-on-rails - 带标签的Rails类别导航