使用libgit2sharp等效于git diff --unified = 0?

时间:2013-05-06 15:32:51

标签: libgit2sharp

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

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

1 个答案:

答案 0 :(得分: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);