git pull 报错:
You have not concluded your merge (MERGE_HEAD exists). Exiting because of unfinished merge.
造成这个错误的原因是本地和远程仓库的版本不一致,即本地有commit了但是没有push到远程仓库,此时有人提交了东西到远程仓库,pull的时候有文件冲突了,这时本地通过merge处理了冲突,但是在更新的时候会报上面的错。
解决办法:
1、本地处理冲突,然后再push到远程仓库,这时会报:Push Rejected。选择Merge将代码提交到远程仓库,但是如果这个时候远程仓库再次有更新时,Merge将会失败,报错:Push was rejected, and update failed with error.
二、
1、打开Git Bash Here,执行以下命令解决Git Pull Failed的错误,
git merge --abort
git reset --merge
2、将冲突的文件另外备份起来,在idea中打开Version Control->log,右击本地commit操作的版本选择undo commit
3、这个时候再执行git pull会提示:Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
4、将冲突的文件revert
5、再执行git pull,将远程仓库更新到本地
6、然后将之前备份的冲突文件修改的内容在工程中进行修改
7、然后再将修改commit、push到远程仓库