Как проверить, находится ли местное отделение позади или впереди? C # - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь использовать библиотеку 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 и я получаю ту же пустую строку.

Итак, каков наилучший подход? Я что-то не так делаю?

...