Eclipse Luna 丢失了对 git 个存储库的所有引用

Eclipse Luna losing all references to git repositories

我正在使用:

面向 Web 开发人员的 Eclipse Java EE IDE(Windows 64 位)

问题:

克隆 git 存储库并导入项目后,我可以通过 EGit 视角查看本地克隆的存储库并与之交互。在几天没有问题的情况下,EGit 透视图会突然显示没有 Egit 存储库。 git 存储库仍在我的文件系统中,并且可以与 Git Bash 一起正常工作。导入的项目也可以在 eclispe 中使用。

我试过的:

  1. 正在重新启动 EGit。没有变化。
  2. 通过EGit视角重新添加本地repos到eclipse。添加...对话框显示我的存储库和我 select 完成按钮。任务对话框会短暂显示并完成且没有错误,但不会出现存储库。
  3. 删除所有项目,将文件内容留在磁盘上;重启日食;重新添加现有的本地 git 仓库。结果与 #2 相同。
  4. 重新安装 Eclipse Luna 并删除 workspace/.metadata。结果与 #2 相同。

问题:

为什么会发生这种情况,我该如何正确地从中恢复?

更新

我注意到 git 正在错误日志视图中记录错误:

java.io.IOException: User config file Y:\.gitconfig invalid org.eclipse.jgit.errors.ConfigInvalidException: Cannot read file Y:\.gitconfig
at org.eclipse.jgit.internal.storage.file.FileRepository.loadUserConfig(FileRepository.java:236)
at org.eclipse.jgit.internal.storage.file.FileRepository.<init>(FileRepository.java:190)
at org.eclipse.jgit.storage.file.FileRepositoryBuilder.build(FileRepositoryBuilder.java:92)
at org.eclipse.jgit.storage.file.FileRepositoryBuilder.create(FileRepositoryBuilder.java:110)
at org.eclipse.egit.core.RepositoryCache.lookupRepository(RepositoryCache.java:55)
at org.eclipse.egit.ui.internal.repository.RepositoriesView.initRepositoriesAndListeners(RepositoriesView.java:498)
at org.eclipse.egit.ui.internal.repository.RepositoriesView.access(RepositoriesView.java:490)
at org.eclipse.egit.ui.internal.repository.RepositoriesView.run(RepositoriesView.java:651)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Caused by: org.eclipse.jgit.errors.ConfigInvalidException: Cannot read file Y:\.gitconfig
at org.eclipse.jgit.storage.file.FileBasedConfig.load(FileBasedConfig.java:173)
at org.eclipse.jgit.internal.storage.file.FileRepository.loadUserConfig(FileRepository.java:234)
... 8 more

Caused by: org.eclipse.jgit.errors.ConfigInvalidException: Invalid line in config file
at org.eclipse.jgit.lib.Config.fromText(Config.java:1087)
at org.eclipse.jgit.storage.file.FileBasedConfig.load(FileBasedConfig.java:161)
... 9 more

我删除了 .gitconfig 文件,然后能够添加存储库。此 git 配置文件不在我的工作区或 eclipse 安装目录中,因此在我尝试重新安装 eclipse 时问题仍然存在。仍然不确定这个文件是如何损坏的,或者为什么它在我的 Y: 目录中,但删除它似乎可以解决问题。

解决步骤:

  • 检查 eclipse 中的错误视图并查找与 git 个存储库相关的错误。
  • 在我的例子中,损坏的 .gitconfig 文件导致我的存储库从 git 存储库视图中消失,并导致添加本地存储库功能失败。
  • 我删除了损坏的文件,此后一直工作正常。