我正在尝试从 libgit2 的 repo 中提取。
我的步骤是这些:
- git_remote_connect - 好的
- git_remote_download 还是我应该使用 git_remote_fetch ?
- git_remote_ls 获取 HEAD 的传递给 git_annotated_commit_from_fetchhead (这是 coorect 吗?)。但是有 1 个以上的头,我可以通过带有“HEAD”名称的头吗?
- git_merge。
这导致 .git 文件夹中的 MERGE_HEAD ,然后我可以与现有提交合并。
问题是,上面的顺序是否正确?为什么 git 创建 FETCH_HEAD 而 libgit2 有 MERGE_HEAD?