我需要用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命令行。它不性感,但很有效。