【发布时间】:2018-12-10 20:41:48
【问题描述】:
在 LibGit2Sharp 中,是否可以执行相当于“git branch -r”的操作——即查看 repo 上所有远程分支的列表名称,即使是那些尚未在本地跟踪的分支?我在 LibGit2Sharp 的文档中找不到任何表明这是否可以完成的内容。
【问题讨论】:
标签: git libgit2 libgit2sharp
在 LibGit2Sharp 中,是否可以执行相当于“git branch -r”的操作——即查看 repo 上所有远程分支的列表名称,即使是那些尚未在本地跟踪的分支?我在 LibGit2Sharp 的文档中找不到任何表明这是否可以完成的内容。
【问题讨论】:
标签: git libgit2 libgit2sharp
检查测试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();
【讨论】: