自从我昨天在我的Android git-managed项目上切换分支后突然出现的问题,我正在敲打我的脑袋,错误弹出窗口一直显示无法使用git
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)
我尝试了各种尝试来修复它:
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
答案 0 :(得分:2)
这个解决方案对我有用 右键单击项目 转到团队 - 选择断开连接。 现在刷新Project。将所有更改提交到分支。 重启日食 问题解决了。
如果您想再次共享该项目。你可以按照相同的步骤分享它 团队 - 分享项目。
答案 1 :(得分:1)
select team
->“选择”->“共享项目”->“对话”框,显示项目选择的本地位置并说“确定”。答案 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的兼容模式。我取消选中它,错误就消失了。