【问题标题】:Can you do "git branch -r" in libgit2sharp?你可以在 libgit2sharp 中执行“git branch -r”吗?
【发布时间】:2018-12-10 20:41:48
【问题描述】:

在 LibGit2Sharp 中,是否可以执行相当于“git branch -r”的操作——即查看 repo 上所有远程分支的列表名称,即使是那些尚未在本地跟踪的分支?我在 LibGit2Sharp 的文档中找不到任何表明这是否可以完成的内容。

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

【问题讨论】:

    标签: git libgit2 libgit2sharp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 2015-01-20
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      相关资源
      最近更新 更多