3

我打算用 libgit2sharp 为我的插件 GitDiffMargin 替换 windows 路径中 git.exe 的使用,这是一个 Visual Studio 2012 扩展,用于在当前文件的边缘显示 Git Diff。- https://github.com/laurentkempe/GitDiffMargin

我想知道在 libgit2sharp 中是否有一个等价物来获得与在文件上运行 git diff --unified=0 时相同的信息?

4

1 回答 1

1

看起来 libgit2 支持更改上下文行,但目前 LibGit2Sharp 被硬编码为使用 3:https ://github.com/libgit2/libgit2sharp/blob/6a2d99ecdf35288df88c0e6fe8985969042d82a6/LibGit2Sharp/Diff.cs#L27

我创建了https://github.com/libgit2/libgit2sharp/issues/423来跟踪功能请求。

更新:

从 v0.12(或 v0.11 之后的任何版本)开始,您可以这样做:

var co = new CompareOptions
         {
             ContextLines = 0,
         };
var tc = repo.Diff.Compare(new[] { filename }, co);
于 2013-05-06T15:51:16.940 回答