LibGit2Sharp相当于git diff --stat

时间:2015-05-12 18:20:30

标签: libgit2 libgit2sharp

我正在寻找一种方法来捕获工作目录中每个文件中已更改的行数 - 如git中的git diff --stat - 有没有办法用LibGit2Sharp执行此操作?

我知道我可以从补丁中获得总增加/删除的行数,但我想知道逐个文件。

1 个答案:

答案 0 :(得分:3)

以下内容将枚举两次提交之间已更改的所有文件,以及更改次数(全局,行添加和行删除)。

this.x = x;

您是否需要访问var patch = repo.Diff.Compare<Patch>(fromCommit, untilCommit); foreach (var pec in patch) { Console.WriteLine("{0} = {1} ({2}+ and {3}-)", pec.Path, pec.LinesAdded + pec.LinesDeleted, pec.LinesAdded, pec.LinesDeleted); } 中的特定文件,这些类型会公开索引器以简化

Patch