【发布时间】:2020-08-23 11:26:57
【问题描述】:
我正在尝试使用 libgit2 从存储库中提取。
我的步骤如下:
我使用 git_remote_fetch 来下载远程原始数据并返回 OK。
在我使用 git_merge API 之后。
问题是当我刚刚使用 git_index_remove_bypath 删除了本地分支 'master' 中的文件 'aa.txt',但没有提交它。同时我合并远程分支('origin/master')头。远程头只需修改'bb.txt'。但是当我使用 git_merge 时,它会返回错误代码“-13”。错误信息是“1 个未提交的更改将被合并覆盖”。我刚刚删除了本地分支中的一个文件。
但我可以在 Git 命令行 'git pull' 中成功执行。
所以,我怀疑我在执行 Checkout 时的策略是错误的。如何避免这个错误?
【问题讨论】:
标签: libgit2