Eclipse内部错误使得无法使用git

时间:2014-11-27 12:46:45

标签: android eclipse git egit

自从我昨天在我的Android git-managed项目上切换分支后突然出现的问题,我正在敲打我的脑袋,错误弹出窗口一直显示无法使用git

pop up error

Eclipse的日志显示:

!ENTRY org.eclipse.core.jobs 4 2 2014-11-27 12:05:44.993
!MESSAGE An internal error occurred during: "Computing Git status for repository git".
!STACK 0
java.lang.NullPointerException
    at org.eclipse.jgit.treewalk.WorkingTreeIterator.computeHash(WorkingTreeIterator.java:1003)
    at org.eclipse.jgit.treewalk.WorkingTreeIterator.contentCheck(WorkingTreeIterator.java:949)
    at org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified(WorkingTreeIterator.java:843)
    at org.eclipse.jgit.treewalk.filter.IndexDiffFilter.include(IndexDiffFilter.java:223)
    at org.eclipse.jgit.treewalk.filter.AndTreeFilter$List.include(AndTreeFilter.java:163)
    at org.eclipse.jgit.treewalk.TreeWalk.next(TreeWalk.java:560)
    at org.eclipse.jgit.lib.IndexDiff.diff(IndexDiff.java:389)
    at org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry.calcIndexDiffDataFull(IndexDiffCacheEntry.java:486)
    at org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry.access$7(IndexDiffCacheEntry.java:475)
    at org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry$4.run(IndexDiffCacheEntry.java:286)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

我尝试了各种尝试来修复它:

  • 通过MarketPlace从Eclipse卸载EGIT过程看起来不错,但重新启动后,EGIT仍在那里。
  • 按照其他帖子的建议将其从插件和功能文件夹中删除,然后手动删除。
  • 启动全新的Eclipse安装并导入git项目,问题会在添加项目后立即显示。
  • 将我的GIT仓库克隆到新工作区中的另一个位置同样的问题。
  • 我无法找到org.eclipse.jgit.treewalk.WorkingTreeIterator的确切版本来检查NPE发生的情况

好像我的GIT回购已经损坏了,任何帮助都会非常感激。

修改 我不知道它是否相关,但这里是会话数据:

eclipse.buildId=4.4.1.M20140925-0400
java.version=1.6.0_43
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=fr_FR
Framework arguments:  -product org.eclipse.epp.package.java.product
Command-line arguments:  -data D:\Development\workspace -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product

5 个答案:

答案 0 :(得分:2)

这个解决方案对我有用 右键单击项目 转到团队 - 选择断开连接。 现在刷新Project。将所有更改提交到分支。 重启日食 问题解决了。

如果您想再次共享该项目。你可以按照相同的步骤分享它 团队 - 分享项目。

答案 1 :(得分:1)

  1. 备份文件
  2. 将它们重置为主修订版。
  3. 右键单击项目select team->“选择”->“共享项目”->“对话”框,显示项目选择的本地位置并说“确定”。
  4. 现在右键单击project-> team-> disconnect。
  5. 刷新您的 项目。

答案 2 :(得分:0)

我终于摆脱了这个问题,我不知道究竟是什么问题,但我想它一定是Eclipse EGIT插件和Git存储库之间的某种不一致。 在通过git命令行暂存/提交/推送更改后,异常停止在Eclipse中显示,我知道它不是一个非常明确的问题/解决方案,但我会放在这里,它可能会帮助或者让某人使用同样问题的症状正在进行中。

答案 3 :(得分:0)

我认为这是Eclipse中的一个错误。更新子模块可以解决这个问题。 https://bugs.eclipse.org/bugs/show_bug.cgi?format=multiple&id=450567

答案 4 :(得分:0)

我在Windows 10上启动了eclipse.exe,它默认为Windows 7的兼容模式。我取消选中它,错误就消失了。

来源:https://bugs.eclipse.org/bugs/show_bug.cgi?id=471027