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

时间:2011-08-11 12:06:47

标签: git eclipse

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

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

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

3 个答案:

答案 0 :(得分:321)

感谢杰里米,我发现了如何重新激活回购。基本上,需要两个步骤:

  1. 将(已存在的)本地存储库添加到EGit的Git Repositories视图;
  2. 使用“使用或创建存储库”再次“共享”每个项目。
  3. 如果存储库视图中没有repo,则第二步将不起作用。因此,在Eclipse升级之后,请执行以下操作:

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

    • 打开Git Repositories视图: enter 'Git Repositories' View
    • 点击“添加”按钮(工具提示:Add an existing local Git Repository to this viewadd repositories
    • 在“添加Git存储库”对话框的Search criteria下,输入工作区目录,选择“Look for nested repositores”,然后按搜索select repositories to add
    • 选择要添加的存储库,然后单击确定

    使用“使用或创建存储库”

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

      select repository to use

    向导建议位于当前项目中的本地git存储库,所以只需点击 Finish

答案 1 :(得分:43)

即使添加了git repos,我也无法在项目上进行Team / Share,但是对关闭和打开项目有帮助 - 您还可以选择多个项目以便快速行动

答案 2 :(得分:0)

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

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