我需要用c以编程方式获取git历史记录中特定行的最后一个作者。
我试过使用libgit2sharp

var repo = new LibGit2Sharp.Repository(gitRepositoryPath);
string relativePath = MakeRelativeSimple(filename);
var blameHunks = repo.Blame(relativePath);
// next : find the hunk which overlap the desired line number

但这相当于命令
git blame <file>
事实上我需要
git blame -w <file>(比较时忽略空白)
libgit2sharp不设置-w开关,也不提供任何参数/选项来设置它。
我有什么选择?您知道与-w命令的blame开关兼容的其他库吗?

最佳答案

当我遇到类似的高级场景,其中git库没有剪切它时,我只是使用start process命令到真正的git命令行。它不性感,但很有效。

08-26 21:55