如果我在Git工作,我可以更新我目前没有签出的分支机构。例如,如果我在功能分支中看到master已从我的origin
遥控器中过时,我可以运行以下内容来更新它而不先检查它。
git fetch origin master:master
有没有办法在LibGit2Sharp中进行同样的调用?
我看到Fetch可以使用repo和遥控器,但我不太了解refspec概念,足以知道我需要什么参数才能使其工作。
答案 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);
}