C#如何使用libgit2Sharp读取提交时间

时间:2014-01-15 00:48:24

标签: c# git libgit2sharp

我正在尝试使用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项目的任何文档:

  

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

如何访问提交时间?

1 个答案:

答案 0 :(得分:5)

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

com.Author.When