使用libgit2进行git pull merge commit(cpp)

时间:2014-10-24 06:10:24

标签: c++ merge push pull libgit2

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

不幸地看起来我错了。

所以基本上我做了拉,然后尝试将它与merge_head_from_fetchhead

合并

当我查看结果时,合并提交有两个提交父项是相同的,并且远程文件丢失。

代码位于此处:Code on Gist : NotesModel.cpp line 85 尝试执行Pull Merge Push的方法是无效的NotesModel :: pullMergePush() 是的,我知道,那是原创的:)

很多

1 个答案:

答案 0 :(得分:4)

您永远不会致电git_merge进行合并。您正在设置merge_head,这是描述您要合并的更改,然后立即释放它。

您需要将merge_head传递给git_merge