5

我正在尝试使用 libgit2Sharp 列出存储库中的所有提交、它们的作者和提交日期,但提交对象没有创建提交的日期/时间的属性。

 using (var repo = new Repository(path))
 {
     ///get commits from all branches, not just master
     var commits = repo.Commits.QueryBy(new CommitFilter { Since = repo.Refs });

     //here I can access commit's author, but not time
     commits.Select(com => new { Author = com.Author.Name, Date = com.???
  }

我没有找到 libgit2sharp 项目的任何文档,在官方页面上它说:

简单地说:我们目前缺乏适当的文档。对此主题的任何帮助将不胜感激;-)

如何访问提交的时间?

4

1 回答 1

8

提交的创作或提交日期是 的一部分Signature,旁边是名称和电子邮件地址。签名的When成员是DateTimeOffset它被创作或提交的。如果您正在寻找示例中的作者日期,那么您需要:

com.Author.When
于 2014-01-15T02:19:24.443 回答