欢迎来到爱学习爱分享,在这里,你会找到许多有趣的技术 : )

you need to resolve your current index first 解决办法

PHP编程 lbbniu 2289℃

从一个分支A切换到另一个分支B后,对切换后的B分支进行pull操作,因为pull操作实际上包含了fetch+merge操作,在执行merge操作时,由于很长时间没有对B分支执行过pull/merge操作,本地的B分支库与remote中的B分支库中的差异很大(且这些差异是其他同事开发的文件),merge时产生冲突,使得B分支的状态为merging,其实是指merge失败,还停留在merge状态,也不能执行pull操作。这时没有解决冲突,而是从B分支上执行checkout/switchto操作,试图再切换其他分支时,报:

view plaincopy
  1. …….java needs merge  
  2. …….java needs merge  
  3. …….java needs merge  
  4. error you need to resolve your current index first  

的错,google了半天,终于在stackoverflow上找到了答案,大题意思是:merge失败,有conflicts没解决,可以:

1、解决conflicts后再次执行merge;

2、回退到merge前

恩,既然merge冲突是其他同事的文件,我不需要去resolveconflicts,那就退回merge前吧,单纯的改我的文件再push吧,执行以下代码:

view plaincopy
  1. git reset –merge  

搞定!

顺便贴下stackoverflow上的链接:

http://stackoverflow.com/questions/6006737/git-merge-errors

转载请注明:爱学习爱分享 » you need to resolve your current index first 解决办法

喜欢 (0)or分享 (0)