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