【问题标题】:set upstream on a repo在 repo 上设置上游
【发布时间】:2019-01-02 12:03:03
【问题描述】:

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

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

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

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

如果你能添加对我有很大帮助的代码,因为我是 libgit2sharp 的新手。

【问题讨论】:

  • 你试过git branch --set-upstream-to origin/master吗?
  • 我手动做了,它确实解决了这个问题。问题是我似乎无法在没有用户干预的情况下找到工作代码。

标签: c# git libgit2sharp


【解决方案1】:

我手动做了,它确实解决了这个问题。问题是我似乎无法在没有用户干预的情况下找到工作代码。

如果您通过代码知道当前分支的名称,则需要按照LibGit2Sharp.Tests/BranchFixture.cs#CanSetTrackedBranch 中的示例之一设置上游分支。

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

那会:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多