6
我有a relatively short Gist,它应该使用libgit2
来模拟git pull
命令的功能。不幸的是,它不是很有效。用libgit2实现'git pull'?
综上所述,片段:
- 电话
git_repository_open()
打开磁盘上的存储库 - 电话
git_remote_load()
获得git_remote *
远程命名为“原点” - 电话
git_remote_connect()
与GIT_DIRECTION_FETCH
标志 - 调用
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.
我怎么快进?
其实,有含'git_merge'功能的WIP(工作正在进行中)分公司。它似乎相对成熟,我目前正在考虑使用它。 – 2013-03-19 18:01:05
没关系。我认为分支需要重新分配。 – 2013-03-24 06:53:03
什么新东西? – 2013-11-25 18:47:39