我打算用libgit2sharp替换windows路径中的git.exe用于我的插件GitDiffMargin,这是一个Visual Studio 2012扩展,用于在当前文件的边缘显示Git Diff。 - https://github.com/laurentkempe/GitDiffMargin
我想知道在libgit2sharp中是否有一个等价物来获取与在文件上运行git diff --unified = 0时相同的信息?
答案 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);