使用 libgit2 进行 git pull 合并提交 (cpp)

Khe*_*tan 0 c++ merge push pull libgit2

我正在尝试使用 libgit2 从远程存储库进行拉取/合并/推送。

不幸的是,看起来我用错了。

所以基本上我做了一个 pull,然后尝试将它与 merge_head_from_fetchhead 合并

当我查看结果时,合并提交有两个相同的提交父级,并且缺少来自远程的文件。

代码位于此处:Gist 上的代码:NotesModel.cpp 第 85 行 尝试执行合并推送的方法是 void NotesModel::pullMergePush() 是的,我知道,那是原始的 :)

多谢

Edw*_*son 5

你永远不会打电话git_merge来进行合并。您正在设置一个merge_head,它描述了您要合并的更改,然后立即释放它。

您需要将 传递merge_headgit_merge