LibGit2Sharp在pull之后获取存储库更改

时间:2015-06-10 13:51:28

标签: c# git git-commit pull libgit2sharp

如何在使用libgit2sharp进行git-pull后获取以下信息:

  1. 移动了哪些文件
  2. 已创建了哪些文件
  3. 哪些文件已被删除
  4. 它自我完美的git-pull请求:

    var result = repo.Network.Pull(new LibGit2Sharp.Signature("admin", "mail@......net", new DateTimeOffset(DateTime.Now)), options);
    

    我已经查看了Pull - 方法的结果,但这似乎没有包含所需的信息。

    非常感谢!

1 个答案:

答案 0 :(得分:2)

MergeResult类型公开Commit属性,当合并成功时,该属性不为null。

为了找出哪些文件已更改,只需使用repo.Diff.Compare()方法将此Commit与其第一个父级进行比较。