git报错:Pull is not possible because you have unmerged files解决

本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。
解决:
1.将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要–hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区。
git reset --hard FETCH_HEAD
2.git pull就会成功。
本文介绍了解决Git中因未解决的冲突文件导致无法进行pull操作的问题。通过使用git reset --hard FETCH_HEAD命令,可以回退到上次成功的pull状态,从而解决冲突,使git pull操作能够顺利进行。
990

被折叠的 条评论
为什么被折叠?



