Можете ли вы сделать "git branch -r" в libgit2sharp? - PullRequest
0 голосов
/ 10 декабря 2018

В LibGit2Sharp возможно ли сделать эквивалент «git branch -r» - то есть посмотреть список имен всех удаленных веток в репо, даже тех, которые еще не отслежены локально?Я не могу найти ничего в документации LibGit2Sharp, которая указывает, можно ли это сделать.

https://github.com/libgit2/libgit2sharp/wiki/git-branch

1 Ответ

0 голосов
/ 11 декабря 2018

Проверьте тест NetworkFixture: в нем перечислены удаленные ссылки, что эквивалентно git ls-remote: так вы выводите удаленные ветви, даже если вы этого не делаетеотслеживать их (как ссылки, перечисленные в TestRemoteRefs.cs):

IList<Reference> references = repo.Network.ListReferences(remote).ToList();
List<Tuple<string, string>> actualRefs = 
  references.Select(directRef => new Tuple<string, string>(directRef.CanonicalName, directRef.ResolveToDirectReference().TargetIdentifier)).ToList();
...