我有
a relatively short Gist应该使用libgit2来模拟git pull命令的功能.不幸的是,它并没有完全奏效.
总之,代码片段:
>调用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
…在终端中产生以下输出:
Already on 'master' Your branch is behind 'origin/master' by 1 commit,and can be fast-forwarded.
我如何快进?