LibGit2Sharp 在拉取后获取存储库更改
LibGit2Sharp get repository changes after pull
使用 libgit2sharp 进行 git 拉取后,我如何获得以下信息:
- 移动了哪些文件
- 创建了哪些文件
- 删除了哪些文件
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
与其第一个父文件进行比较。
使用 libgit2sharp 进行 git 拉取后,我如何获得以下信息:
- 移动了哪些文件
- 创建了哪些文件
- 删除了哪些文件
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
与其第一个父文件进行比较。