0

Windows Server 2008 上的 libgit2sharp 0.21.0.176 C#

我需要获得对特定分支的引用。

在我的 Windows 机器上,我从 GitHub 上的远程源新鲜 git clone 本地存储库。

接下来我执行以下libgit2sharp代码:

var localRepo = new Repository({local-path},RepositoryOptions);
var remote = localRepo.Network.Remotes.Add("origin", {remote-repo-uri);
localRepo.Network.Fetch(remote, FetchOptions, Signature, "performing fetch");
var branch = localRepo.Branches[{branch-name}];

但是,即使它存在于 GitHub 上的远程源上,该分支也不存在于集合中。

4

1 回答 1

1

与 git 类似,只有默认分支(或已在 中指定的分支CloneOptions.BranchName)在克隆时创建为本地头。

获取其他分支,但仅作为远程跟踪分支。

两种选择:

  • 鉴于您的遥控器名为“origin”,您可以通过以下方式访问这些远程跟踪分支localRepo.Branches["origin/{branch-name}"];
  • 您创建一个本地分支并将其配置为跟踪其远程分支。有关如何执行此操作的示例,请参阅BranchFixture.CanSetUpstreamBranch()测试。
于 2015-07-08T07:46:44.160 回答