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

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

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


当前回答

即使在添加了git回购之后,我也不能在项目上进行团队/共享,但是关闭和打开项目是有帮助的——你也可以选择多个项目,这样行动就快了

其他回答

多亏了杰里米,我自己找到了重启回购的方法。基本上,需要两个步骤:

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

如果在存储库视图中不可用,那么第二步将不起作用。因此,在eclipse升级之后,执行以下操作:

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

打开Git Repositories视图: 点击“添加”按钮(工具提示:添加一个现有的本地Git存储库到这个视图) 在“添加Git存储库”对话框中,在“搜索条件”下,输入工作空间目录,选择“查找嵌套存储库”,点击“搜索”: 选择要添加的存储库并单击OK

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

在Eclipse的项目管理器中打开您现有的项目; 右键单击并选择“团队->共享项目…”: 选择Git项目,在下一个对话框中,选择“在项目的父文件夹中使用或创建存储库”。重要提示:当“在项目的父文件夹中使用或创建存储库”未选中时,不要尝试从可见的组合框中选择存储库-这将不起作用。

向导建议使用位于当前项目中的本地git存储库,因此只需单击Finish。

即使在添加了git回购之后,我也不能在项目上进行团队/共享,但是关闭和打开项目是有帮助的——你也可以选择多个项目,这样行动就快了

在我的例子中,git回购是存在的,但是团队上下文没有显示“共享这个项目”选项。看起来项目部分是用git配置的。

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