git_merge错误:使用libgit2 C库

时间:2015-11-27 06:47:38

标签: git libgit2

我使用的是libgit2 C版本0.22.0。使用它我能够执行git_remote_fetch& git_merge第一次。但是当我再次尝试执行fetch + merge以根据远程存储库上可用的最新提交更新本地存储库文件时,git_merge方法抛出错误消息 1未提交的更改将被合并覆盖。 / p>

知道为什么第二次同样的流程不起作用?我第一次调用merge时是否需要创建提交?

1 个答案:

答案 0 :(得分:1)

我认为该消息非常明确:在您的本地存储库中,您仍然会有一些未提交的更改;那个git不想合并。您需要提交隐藏或删除(git checkout -- file)这些更改;然后你可以合并。

此问题与libgit2无关;如果你在命令行上做同样的事情;你会得到同样的结果。