在回购上设置上游

Setting upstream on a repo

我正在尝试使用 libgit2sharp.

remote 中拉出 master 分支

有时我必须将 remote 更改为不同的 url 并从中提取 remote
当我更改 remote 并尝试 pull 时,出现此错误:

There is no tracking information for the current branch

我知道我必须使用 git 做 git branch --set-upstream-to=origin/master master 来解决这个问题,但我想知道如何使用 libgit2sharp 做同样的事情?

给定 mybranch,一个 Branch 实例,它已经被配置为跟踪 origin 远程中的一个分支。

如果你愿意做的只是重新配置远程(同时保持本地和远程跟踪分支配置),到另一个(例如。"myOtherRemote"),那么下面的代码应该做技巧。

repo.Branches.Update(myBranch, b => b.Remote = "myOtherRemote");