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

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

在Helios中,每个Eclipse项目都是自己的git仓库。 当更新到靛蓝,我希望我可以继续使用从Helios的工作区。 更新之后,所有项目仍然存在于工作区中; 在每个项目目录中,仍然存在.git子目录,但是Eclipse似乎将每个项目视为不是git存储库。

所以,在项目文件夹中仍然存在所有的git元数据,但eclipse不能识别它们。 有没有另一种方法来“重新激活”gitfunction?

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

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

如果repo在存储库视图中不可用,则第二步将不起作用。 所以,在eclipse升级之后,请执行以下操作:

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

  • 打开Git Repositories视图: 进入'Git Repositories'视图
  • 点击“添加”button(工具提示: Add an existing local Git Repository to this view添加存储库
  • 在“添加Git存储库”对话框的“ Search criteria ”下,进入工作空间目录,select“ Look for nested repositores ”,然后点击search选择要添加的存储库
  • select要添加的存储库,然后单击确定

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

  • 在Eclipse的Project explorer打开你现有的Project explorer ;
  • 右键单击并select“ Team – > Share Project... ”: 选择共享项目
  • selectGit Project,在下一个对话框中select“ Use or create Repository in parent folder of project ”。 重要说明:不要尝试从combobox中select当“没有selectUse or create Repository in parent folder of project ”时可见的Use or create Repository in parent folder of project – 它将不起作用。

    选择要使用的存储库

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

即使在添加git回购之后,我也无法在项目上进行团队/共享,但是closures和打开项目有什么帮助 – 您还可以select多个项目,以便快速执行