如何使用libgit2sharp设置远程?

时间:2014-10-26 09:19:12

标签: push pull libgit2sharp

我正在尝试做这样的事情:

var origin = repository.Network.Remotes["origin"];
repository.Head.Remote = origin;

唯一的问题是“远程”是只读的(我使用的是0.14.1.0)。如何为HEAD设置默认遥控器?

1 个答案:

答案 0 :(得分:1)

虽然我强烈建议您更新您的版本,但下面的代码应该在v0.14.1中开始使用。

Remote remote = repo.Network.Remotes["origin"];

Branch branch = repo.Head;
Branch updatedBranch = repo.Branches.Update(branch,
    b => b.Remote = remote.Name,
    b => b.UpstreamBranch = branch.CanonicalName);

另请参阅此 SO answer ,其中提供了有关分支跟踪配置的一些说明。