我想从远程分支执行拉到本地分支,而不必检查本地分支。我已经在像GitKraken这样的工具中看到了这一点,并且在这里找到了一个命令行解决方案:https://stackoverflow.com/a/17722977/1326370。但是,我还没有能够弄清楚如何用Libgit2sharp做到这一点。有什么想法吗?
答案 0 :(得分:1)
您无法先将遥控器合并到本地,而无需先将其检出。 git pull
等于git fetch ; git merge
,git merge
始终将某些内容合并到“当前”分支中(即,HEAD
在您的工作中检出目录)。
现在,如果您实际上不需要合并拉,因为您想要将本地版本的分支丢弃,那么您可以执行git branch -D mybranch ; git fetch ; git branch mybranch origin/mybranch
而无需检查任何内容。我假设您的库应该支持这些命令。