背景
本地有一个git工作目录,好长时间没有使用。当时应该是在这个工作目录下做过一次代码修改提交,后来就一直没有更新过版本。今天想拉取最新代码看一下,出现 pulling is not possible because you have unmerged files
错误。
此时,查看工作目录的分支,确定是仓库主分支。status看了一下,状态也正常,没有未提交文件。但是就是无法正常提取,拉取过程中出现大量合并冲突的提示。
解决过程
消除 未解决的合并冲突
git merge --abort # 针对merge冲突
消除因pull引发 的合并冲突后,再次拉取最新代码,还是会出现 pulling is not possible because you have unmerged files
错误
暂存本地修改
使用git stash
暂存本地修改,使得版本恢复到一个库上版本的状态。操作后也没有效果,问题依旧。
强制复位到库上初始状态
使用git reset --hard
命令将本地代码重置为与远程仓库相同的状态,然后再执行 git pull
拉取最新代码。
这样解决了合并冲突的问题,但是本地做的任何修改都会被丢弃,因此要慎用。