Java 如何修复Eclipse中不再打开的工作区(因为EGit)?

Java 如何修复Eclipse中不再打开的工作区(因为EGit)?,java,git,eclipse,egit,eclipse-jdt,Java,Git,Eclipse,Egit,Eclipse Jdt,我的Eclipse工作区不再打开。Eclipse开始启动,然后……什么都没有。 这是我的日志: !ENTRY org.eclipse.egit.ui 2 0 2020-10-26 22:14:42.055 !MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git user global configuration and to

我的Eclipse工作区不再打开。Eclipse开始启动,然后……什么都没有。 这是我的日志:

!ENTRY org.eclipse.egit.ui 2 0 2020-10-26 22:14:42.055
!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
user global configuration and to define the default location to store repositories: 'C:\Users\xav_m'. If this is
not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
EGit might behave differently since they see different configuration options.
This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
!ENTRY org.eclipse.ui.workbench 4 0 2020-10-26 18:34:52.194
!MESSAGE FrameworkEvent ERROR
!STACK 0
java.lang.NullPointerException
    at org.eclipse.ui.internal.AbstractWorkingSetManager.getUniqueDescriptors(AbstractWorkingSetManager.java:685)
    at org.eclipse.ui.internal.AbstractWorkingSetManager.bundleChanged(AbstractWorkingSetManager.java:632)
    at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:973)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)
几周前我安装了GitBash,但以前从未使用过它,除了配置我在GitHub帐户上使用的用户名和电子邮件地址。我还没有创建本地存储库。 我几周前安装了Egit插件,但没有使用它,今天更新了它。自从这次更新以来,当我尝试启动Eclispe时,我收到了上面的消息

我试图更改值为“%USERPROFILE%”的变量Home,只是为了查看,但收到以下消息:

!ENTRY org.eclipse.ui.workbench 4 0 2020-10-26 18:29:50.338
!MESSAGE FrameworkEvent ERROR
!STACK 0
java.lang.NullPointerException
    at org.eclipse.ui.internal.AbstractWorkingSetManager.getUniqueDescriptors(AbstractWorkingSetManager.java:685)
    at org.eclipse.ui.internal.AbstractWorkingSetManager.bundleChanged(AbstractWorkingSetManager.java:632)
    at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:973)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)
表示相同的消息,没有关于git的消息。 我创建了一个本地存储库“git”,并在我的文件夹用户中初始化它,但它不起作用。 我应该停止安装GitBash吗?或者删除我的工作空间中的.metadata?
感谢您的帮助

请勿尝试恢复工作区。创建一个新的工作区。如果您的所有项目都存储在远程git存储库中,只需从本地存储库重新导入项目(尽管不清楚您是否克隆过存储库)。如果任何项目都不是存储在git中,而是存储在本地磁盘上的本地目录中,那么只需从这些位置重新导入即可(即使该位置位于原始工作区内)。

好的,经过几次研究,我尝试了以下方法,效果很好: 转到.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi并删除workbench.xmi

Eclipse现在可以工作了,但我当然不知道为什么。
如果有人有一点线索,我想:)

这能回答你的问题吗?永远不要删除
.metadata
文件夹!这是一个关于堆栈溢出的恶作剧,可能会造成损害。不,它与EGit无关;这只是一个警告,不是错误。删除
.log
文件,尝试启动Eclipse,然后将整个
.log
添加到您的问题中(不要裁剪任何内容并将其格式化为代码段以防止换行)。在大多数情况下,这是一个太旧的Eclipse和一个更新的Java,或者是一个更新的Java和一个太旧的Eclipse,或者是由您安装的插件引起的。你真的想要整个日志吗?我最近安装的插件是DevStyle和一个Egit更新。就在那之后,出现了2个“灰色”文件(如隐藏文件),对应于我的GitHub帐户中的2个项目。然后,我关闭了Eclipse,无法重新启动它。但这两个项目不在我计算机的本地存储库中,因为我还没有在当前计算机上创建本地存储库。有来自另一台计算机的本地存储库的问题。这就是为什么我说您应该首先删除
.log
文件,然后重新生成问题以获得最小的
.log
文件。DevStyle可能是原因。请注意您安装的插件,因为它们可能会减慢甚至破坏Eclipse。所有包含字符串
genuitec
的条目都来自DevStyle插件。问题是我无法启动Eclipse。当我启动它时,它尝试连接到D:\Eclipse工作区,然后什么也没发生。没有日食。我仍然有工作空间上的项目,但如果我不能启动Eclipse,我想我无法访问另一个工作空间,可以吗?我还没有克隆存储库。我还没有在我现在的计算机上创建本地存储库。我刚刚更新了Egit,然后我的GitHub帐户上出现了两个项目,但看起来像是隐藏的文件。然后,我关闭了Eclipse,无法重新打开它。这两个项目来自另一台计算机上创建的本地存储库。这听起来很像DevStyle插件(
workbench.xmi
是保存布局的文件);你是对的,在我的日志中,有很多关于.genuitec的行