【问题标题】:LibGit2Sharp get repository changes after pullLibGit2Sharp 在拉取后获取存储库更改
【发布时间】:2015-08-25 19:47:34
【问题描述】:

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

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

它自己的 git-pull 请求完美运行:

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

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

非常感谢!

【问题讨论】:

    标签: c# git git-commit pull libgit2sharp


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 2018-06-06
      相关资源
      最近更新 更多