我将libgit2sharp添加到我的项目中是为了将文件从gitlab拉入计算机,但是当我尝试拉(当然是在克隆存储库之后)时,出现以下异常:
LibGit2Sharp.LibGit2SharpException: 'There is no tracking information for the current branch.'
我尝试了网络上所有可用的方法,但似乎无法解决问题。我发现我需要将分支设置为上游才能解决该问题。
我的问题是;我是否需要将“ origin \ master”设置为上游?如果是这样,我该怎么做?
如果您可以添加对我来说是libgit2sharp的新手的代码,将会极大地帮助我。
答案 0 :(得分:0)
我手动完成,确实解决了该问题。问题在于,如果没有用户干预,我似乎找不到合适的代码来完成此任务。
如果通过代码具有当前分支的名称,则需要遵循LibGit2Sharp.Tests/BranchFixture.cs#CanSetTrackedBranch
中的示例之一来设置上游分支。
repo.Branches.Update( branch,
b => b.TrackedBranch = trackedBranch.CanonicalName );
那会: