使用LibGit2Sharp获取非活动分支?

时间:2017-09-20 22:45:59

标签: libgit2sharp

如果我在Git工作,我可以更新我目前没有签出的分支机构。例如,如果我在功能分支中看到master已从我的origin遥控器中过时,我可以运行以下内容来更新它而不先检查它。

git fetch origin master:master

有没有办法在LibGit2Sharp中进行同样的调用?

我看到Fetch可以使用repo和遥控器,但我不太了解refspec概念,足以知道我需要什么参数才能使其工作。

1 个答案:

答案 0 :(得分:1)

有关refspecs的详细信息,我想你已经看过official git documentation

正如您所说,您可以将refspec数组传递给Fetch命令。所以为了做相当于:

git fetch origin master:master

你必须使用:

        using (var repo = new Repository(path))
        {
            Commands.Fetch(repo, "origin",
                new string[] { "refs/heads/master:refs/remotes/origin/master" },
                null, null);
        }