使用Eclipse拉取GitHub仓库报错且Excel文件无法回滚提交如何解决?
Eclipse拉取GitHub仓库及提交回滚异常解决方案
问题根因
所有报错均由本地工作区、暂存区存在未提交的变更,与拉取、回滚操作产生冲突导致,其中Excel属于二进制文件,Git默认不支持自动合并,因此回滚失败概率更高。
分步解决方法
1. 解决TestData/TestData.xlsx回滚失败(DIRTY_INDEX报错)
- 在Eclipse项目中找到
TestData/TestData.xlsx文件,右键依次选择Team>Advanced>Untrack,清除暂存区中该文件的修改记录 - 右键项目根目录,依次选择
Team>Reset,选中你需要回滚到的目标提交版本,重置模式选择Hard(注意:该操作会覆盖当前工作区所有未提交修改,如有需要保留的本地改动请提前备份)
2. 解决testng.xml拉取报错
- 若不需要保留本地testng.xml的修改,右键该文件依次选择
Replace With>HEAD Revision,直接覆盖为本地仓库当前最新版本后再执行拉取操作 - 若需要保留本地修改,右键该文件依次选择
Team>Add to Index,将改动提交到本地仓库后再执行拉取
3. 解决delete adminjob.java报错
该报错由本地已删除adminjob.java,但远程仓库仍保留该文件,拉取时版本冲突导致:
- 不需要保留删除操作的话,右键项目根目录依次选择
Team>Restore from Local History,恢复该文件后再拉取 - 需要确认删除该文件的话,右键项目中已删除的adminjob.java条目,依次选择
Team>Add to Index,提交删除操作到本地仓库后再拉取
可选操作
如果执行上述步骤后仍然报错,可重启Eclipse清除内置Git缓存后重试。
内容的提问来源于stack exchange,提问作者Ashish Kumar Sinha - s
相关产品推荐
相关产品推荐

