我正在寻找一种方法来捕获工作目录中每个文件中已更改的行数 - 如git中的git diff --stat
- 有没有办法用LibGit2Sharp执行此操作?
我知道我可以从补丁中获得总增加/删除的行数,但我想知道逐个文件。
答案 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