设置回购上游

时间:2019-01-02 12:03:04

标签: c# git libgit2sharp

我将libgit2sharp添加到我的项目中是为了将文件从gitlab拉入计算机,但是当我尝试拉(当然是在克隆存储库之后)时,出现以下异常:

LibGit2Sharp.LibGit2SharpException: 'There is no tracking information for the current branch.'

我尝试了网络上所有可用的方法,但似乎无法解决问题。我发现我需要将分支设置为上游才能解决该问题。

我的问题是;我是否需要将“ origin \ master”设置为上游?如果是这样,我该怎么做?

如果您可以添加对我来说是libgit2sharp的新手的代码,将会极大地帮助我。

1 个答案:

答案 0 :(得分:0)

  

我手动完成,确实解决了该问题。问题在于,如果没有用户干预,我似乎找不到合适的代码来完成此任务。

如果通过代码具有当前分支的名称,则需要遵循LibGit2Sharp.Tests/BranchFixture.cs#CanSetTrackedBranch中的示例之一来设置上游分支。

repo.Branches.Update( branch,
                      b => b.TrackedBranch = trackedBranch.CanonicalName );

那会:

  • 不依赖用户
  • 避免出现异常消息。