我有一个相对较短的 Gist应该用来libgit2
模拟git pull
命令的功能。不幸的是,它并不完全有效。
总之,片段:
- 调用
git_repository_open()
以打开磁盘上的存储库 - 调用
git_remote_load()
以获取git_remote *
名为“origin”的远程 git_remote_connect()
用GIT_DIRECTION_FETCH
国旗打电话git_remote_download()
从远程获取对象的调用
根据git_remote_stats()
,确实正在获取对象。但是工作目录不会改变以反映最新的提交。我尝试添加:
git_checkout_head(repo, NULL);
……但这并没有什么不同。
输入:
git结账大师
...在终端中产生以下输出:
已经在“大师”上 您的分支落后于 'origin/master' 1 次提交,并且可以快进。
如何快进?