Мне нужно программно получить последний автор конкретной строки в истории Git с помощью C#. Я попытался с помощью libgit2sharp:Программно делать «Git bame -w» в C#
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
?
Просто, чтобы уточнить, что вы пробовали NGit? –
@Jeremy: совсем нет, я не знал NGit. Я потратил столько времени на этот вопрос, что предпочитаю просить обратной связи. – JYL
Прохладный, это действительно хороший запрос функции для команды LibGit2Sharp dev. Если вы попросите их вежливо ссылаться на ссылку на этот Q, вы можете рекомендовать одной из основной команды или вкладчика добавить ее, пока этот Q имеет активную награду прилагается ... В противном случае Evk должен получить его (+1). Пальцы пересекли это достаточно, чтобы убедить, потому что тогда вам не нужно будет полагаться на 2 библиотеки. –