使用 Libgit2sharp 在没有结帐的情况下执行拉取

Perform a pull without a checkout with Libgit2sharp

我想执行从远程分支到本地分支的拉取操作,而无需签出本地分支。我已经在 GitKraken 等工具中看到了这一点,并在此处找到了命令行解决方案:。但是,我一直无法弄清楚如何使用 Libgit2sharp 执行此操作。有什么想法吗?

如果不先检查,就不能将遥控器合并到本地。 git pull 等于 git fetch ; git merge,并且 git merge 总是 将某些内容合并到 "current" 分支(即 HEAD在您的工作目录中签出)。

现在,如果您实际上不需要合并拉动,因为您想丢弃本地版本的分支,那么您可以 git branch -D mybranch ; git fetch ; git branch mybranch origin/mybranch 不检查任何内容。我假设您的图书馆应该支持这些命令。