LibGit2Sharp 在拉取后获取存储库更改

LibGit2Sharp get repository changes after pull

使用 libgit2sharp 进行 git 拉取后,我如何获得以下信息:

  1. 移动了哪些文件
  2. 创建了哪些文件
  3. 删除了哪些文件

git-pull 请求本身完美运行:

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

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

非常感谢!

MergeResult 类型公开了一个 Commit 属性,当合并成功时它不为 null。

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