更新后如何使Eclipse / EGit识别现有的存储库信息?


211

在使用EGit插件1.0.0将Eclipse从Helios升级到Indigo之后,我所有的项目似乎都分别丢失了有关git存储库的元数据。

在Helios中,每个Eclipse项目本身都是一个git存储库。当更新为Indigo时,我希望我可以继续使用Helios的工作区。更新后,所有项目仍然存在于工作空间中;在每个项目目录中,仍然存在.git子目录,但是Eclipse似乎将每个项目都视为一个git存储库。

因此,项目文件夹中仍然存在所有git元数据,但是eclipse无法识别它们。还有另一种“重新激活” git功能的方法吗?


13
右键单击项目,然后转到团队。它是否具有常用的Git内容,还是允许您“共享”项目?如果显示“共享”,则只需重新设置即可。
杰里米,

5
@杰里米:我已经尝试过了-那里缺少普通的git东西,这就是问题所在。此外,使用“共享”不允许我使用项目文件夹中已经存在的存储库(gitk在该文件夹上使用非常好...)。使用“ share”,我可以克隆该仓库,但是我不想克隆它,我想在Eclipse中使用它。
tohuwawohu 2011年

9
您是否可以单击“用户或创建存储库...”复选框,然后选择它?
杰里米

5
@杰里米:非常感谢,现在可以了。使用“团队->共享...->使用存储库” 之前,我必须重新设置本地存储库。在将它们添加到Git Repositores视图之后,eclipse使我能够按照您的描述“激活”它们。
tohuwawohu 2011年

我已经确定了一些通用的步骤来重现这一点(不仅是在Eclipse升级之后),并且打开了一个错误报告。随时对其进行投票以帮助它获得优先权。
Pyves

Answers:


331

感谢Jeremy,我找到了如何重新激活存储库的方法。基本上,需要两个步骤:

  1. 将(已经存在的)本地存储库添加到EGit的Git Repositories视图中;
  2. 使用“使用或创建存储库”再次“共享”每个项目。

如果存储库视图中没有该存储库,则第二步将不起作用。因此,在蚀升级之后,请执行以下操作:

将(已经存在的)本地存储库添加到EGit的Git Repositories视图中

  • 打开Git Repositories视图: 进入“ Git存储库”视图
  • 点击“添加”按钮(提示:Add an existing local Git Repository to this view添加存储库
  • 在“添加Git存储库”对话框中的下Search criteria,进入工作区目录,选择“ Look for nested repositores”,然后单击Search选择要添加的存储库
  • 选择要添加的存储库,然后单击 OK

使用“使用或创建存储库”再次“共享”每个项目

  • 在Eclipse中打开您现有的项目Project explorer
  • 右键单击并选择“ Team-> Share Project...”: 选择共享项目
  • 选择Git Project,然后在下一个对话框中选择“ Use or create Repository in parent folder of project”。重要提示:请勿尝试在Use or create Repository in parent folder of project未选择“ ” 时从可见的组合框中选择存储库-该存储库将不起作用。

    选择要使用的存储库

该向导会建议当前项目中的本地git存储库,因此请点击Finish


93
这是荒唐的。我不得不去Google找到这个解决方案的事实令人遗憾。我很惊讶Eclipse不仅为带有.git目录的项目打开了它。感谢您提出这个问题并找到解决方案,因为在这个问题上我已经将头撞墙了……
Nick Klauer 2011年

4
哇,非常感谢-这是他在互联网上的第一名,我终于找到了如何向现有项目添加git支持(到目前为止,我必须像20个项目一样从头开始创建)!
托马什卡夫卡

5
EGit的最后一步确实令人误解。一直以来,我一直在考虑要在项目文件夹上方创建新的.git文件夹(这是因为我的项目文件夹位于上方的两个文件夹中……)感谢您的回答!
Danail

2
如果您在周之外有git repo,请转到Show view > Git Repositories;添加本地存储库(如上所述)。然后右键单击您的项目,然后选择Import Project > Import Existing Project
Marko Bonaci 2013年

2
在2019年与Eclipse 2019-06一起仍然有用。我的项目都以某种方式失去了git连接。尽管存储库可见并且指向正确的工作目录,但这仍然可行。一直在寻找如何解决这个问题。谢谢!
斯图尔特·布洛克

45

即使添加了git repos后,我也无法在项目上进行团队/共享,但是帮助了关闭和打开项目 -您还可以选择多个项目,因此操作迅速


3
与其说是对OP问题的答案,不如说是评论,但这还是很有帮助的。谢谢!
Cesar Castro

与Eclipse Neon一起使用。
Addison Crump

使用版本:Kepler Service Release 2
Vijay Kasina

1

在我的情况下,存在git仓库,但团队上下文未显示“共享此项目”选项。看起来该项目已部分配置了git。

我可以通过删除项目(不删除实际文件)然后将项目导入回Eclipse来解决问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.