7

我有一个相对较短的 Gist应该用来libgit2模拟git pull命令的功能。不幸的是,它并不完全有效。

总之,片段:

根据git_remote_stats(),确实正在获取对象。但是工作目录不会改变以反映最新的提交。我尝试添加:

git_checkout_head(repo, NULL);

……但这并没有什么不同。

输入:

git结账大师

...在终端中产生以下输出:

已经在“大师”上
您的分支落后于 'origin/master' 1 次提交,并且可以快进。

如何快进?

4

1 回答 1

3

你应该跑git pull origin master

或者

git fetch origin+git merge origin/master

然后意味着您需要等效的 libgit2 合并功能。

合并功能在 libgit2 v0.20 中可用

于 2013-03-19T07:01:38.457 回答