我正在尝试使用libgit2从远程存储库进行拉/合并/推送。
不幸地看起来我错了。
所以基本上我做了拉,然后尝试将它与merge_head_from_fetchhead
合并当我查看结果时,合并提交有两个提交父项是相同的,并且远程文件丢失。
代码位于此处:Code on Gist : NotesModel.cpp line 85 尝试执行Pull Merge Push的方法是无效的NotesModel :: pullMergePush() 是的,我知道,那是原创的:)
很多
答案 0 :(得分:4)
您永远不会致电git_merge
进行合并。您正在设置merge_head
,这是描述您要合并的更改,然后立即释放它。
您需要将merge_head
传递给git_merge
。