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

时间:2015-01-29 16:15:37

标签: eclipse egit

我正在使用:

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

  • 版本:Luna Service Release 1(4.4.1);
  • 构建ID:20140925-1800。
  • Eclipse EGit 3.4.1.201406201815-r(与eclipse luna合作)

问题:

克隆git repos并导入项目后,我可以通过EGit透视图查看本地克隆的repos并与之交互。经过几天没有任何问题,EGit透视图将突然显示没有Egit回购。 git repos仍​​然存在于我的文件系统中,并且可以与Git Bash一起使用。 eclispe也提供导入的项目。

我尝试了什么:

  1. 重新启动EGit。没有变化。
  2. 通过EGit视角重新添加本地回购到eclipse。 Add ...对话框显示我的存储库,然后选择完成按钮。简要显示任务对话框并完成,没有错误,但不显示存储库。
  3. 删除所有项目,将文件内容留在磁盘上;重启日食;重新添加现有的本地git仓库。与#2相同的结果。
  4. 重新安装Eclipse Luna并删除workspace / .metadata。与#2相同的结果。
  5. 问题:

    为什么会发生这种情况以及如何从中正确恢复?

    更新

    我注意到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$8(RepositoriesView.java:490)
    at org.eclipse.egit.ui.internal.repository.RepositoriesView$14.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:dirve中,但删除它似乎解决了这个问题。

1 个答案:

答案 0 :(得分:2)

要解决的步骤:

  • 检查eclipse中的错误视图,并查找与git存储库相关的错误。
  • 在我的情况下,损坏的.gitconfig文件导致我的存储库从git存储库视图中消失,并导致添加本地存储库功能失败。
  • 我删除了损坏的文件,从那以后一直很好。