Я пытаюсь использовать библиотеку C # libgit2sharp для выполнения операций git над моим кодом C #, однако у меня не хватает времени, чтобы понять, как проверить, находится ли ветка локального репозитория впереди или позади удаленной, как мне кажется Я не очень хорошо понимаю процесс, я читаю, что я должен сначала получить, но я действительно не хочу изменять свой локальный репозиторий, пока я не подтвердил, нужно ли мне делать push или pull, чтобы быть в курсе с удаленным филиал.
Пока у меня есть следующий код:
public static int? IsBehind
{
get
{
using (var repo = new Repository(path)))
{
Branch master = repo.Branches["master"];
BranchTrackingDetails details = master.TrackingDetails;
Console.WriteLine(details.BehindBy);
if (details != null)
{
return details.BehindBy;
} else
{
return 0;
}
}
}
}
То, что я пытаюсь сделать с помощью этого метода, - это получить количество коммитов, за которым находится мой локальный репозиторий, и действительно оно прошло условие if, однако детали. За возвращением пустой строки я попытался с другой, используя детали .AheadBy и я получаю ту же пустую строку.
Итак, каков наилучший подход? Я что-то не так делаю?