error: you need to resolve your current index first
从一个分支A切换到另一个分支B后,对切换后的B分支进行pull操作,因为pull操作实际上包含了fetch+merge操作,在执行 merge操作时,由于很长时间没有对B分支执行过pull/merge操作,本地的B分支库与remote中的B分支库中的差异很大(且这些差异是其他 同事开发的文件),merge时产生冲突,使得B分支的状态为merging,其实是指merge失败,还停留在merge状态,也不能执行pull操 作。这时没有解决冲突,而是从B分支上切换到其他分支时出现的
解决办法:回滚
1,git reflog
2,git reset —hard 版本号
3,这个时候您之前的更改已经提交到 本地仓库了 ,此时只需要 拉去代码进行合并 git pull —rebase