背景

我在pull了一次代码后,然后apply了stash里的代码,然后我发现一些不对的地方,想撤销这次的apply的stash代码,使用git reset命令时就报了如题所示的错误。

原因

报错提示是有文件没有合并,可以看到应该是pull和apply stash都修改了同一个文件,git无法自动合并,产生了合并冲突,并将冲突文件标记为未合并状态。对于处于未合并状态的文件,修改和撤销这些操作就会报如题所示的错误。
参考:https://geek-docs.com/git/git-questions/593_git_git_cant_undo_local_changes_error_path_is_unmerged.html

解决

因此,解决方法就是先手动解决合并冲突,然后正常commit,最后再撤销就OK了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐