git分支merge冲突 error: you need to resolve your current index first
问题:
执行切换代码分支 git checkout featrue_2019-06-24 ,报错如下:
error: you need to resolve your current index first
执行git pull代码时报错:
Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.
原因:从一个分支A切换到另一个分支B后,对切换后的B分支进行pull操作,因为pull操作实际上包含了fetch+merge操作,在执行 merge操作时,由于很长时间没有对B分支执行过pull/merge操作,本地的B分支库与remote中的B分支库中的差异很大,merge失败而停留在merge状态,也不能执行pull操 作。
解决方案:回退到merge前,再切换分支即可
git reset --merge