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

来源:互联网 发布:java方法名是什么 编辑:程序博客网 时间:2024/05/17 21:44
 从一个分支A切换到另一个分支B后,对切换后的B分支进行pull操作,因为pull操作实际上包含了fetch+merge操作,在执行 merge操作时,由于很长时间没有对B分支执行过pull/merge操作,本地的B分支库与remote中的B分支库中的差异很大(且这些差异是其他 同事开发的文件),merge时产生冲突,使得B分支的状态为merging,其实是指merge失败,还停留在merge状态,也不能执行pull操 作。这时没有解决冲突,而是从B分支上执行checkout/switchto操作,试图再切换其他分支时,报:
[plain] view plaincopy在CODE上查看代码片派生到我的代码片

    …….java : needs merge  
    …….java : needs merge  
    …….java : needs merge  
    error : you need to resolve your current index first  

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

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

2、回退到merge前

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

    git reset --merge  

搞定!

顺便贴下stackoverflow上的链接:

http://stackoverflow.com/questions/6006737/git-merge-errors
0 0
原创粉丝点击