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