您可以在libgit2sharp中执行“ git branch -r”吗?

时间:2018-12-10 20:41:48

标签: git libgit2 libgit2sharp

在LibGit2Sharp中,是否可以执行等同于“ git branch -r”的操作-也就是说,查看存储库中所有远程分支的列表名称,甚至包括尚未在本地跟踪的远程分支?我在LibGit2Sharp的文档中找不到任何指示是否可以做到的事情。

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

1 个答案:

答案 0 :(得分:0)

检查测试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();