【发布时间】:2013-03-19 05:51:40
【问题描述】:
我有a relatively short Gist,它应该使用libgit2 来模拟git pull 命令的功能。不幸的是,它不是很有效。
总之,sn-p:
- 调用
git_repository_open()打开磁盘上的存储库 - 调用
git_remote_load()以获取名为“origin”的远程git_remote * - 使用
GIT_DIRECTION_FETCH标志调用git_remote_connect() - 调用
git_remote_download()从远程获取对象
根据git_remote_stats(),确实正在获取对象。但是工作目录不会改变以反映最新的提交。我尝试添加:
git_checkout_head(repo, NULL);
...但这并没有什么不同。
输入:
git checkout master
...在终端中会产生以下输出:
已经在'master'上 您的分支落后于 'origin/master' 1 次提交,并且可以快进。
如何快进?
【问题讨论】: