在使用EGit插件1.0.0将Eclipse从Helios升级到Indigo之后,我的所有项目似乎都分别丢失了关于git存储库的元数据。
在Helios中,每个Eclipse项目都是一个独立的git存储库。当更新到Indigo时,我希望我可以继续使用Helios的工作空间。更新后,所有项目仍然存在于工作空间中;在每个项目目录中,仍然有.git子目录,但Eclipse似乎已经将每个项目视为git存储库。
因此,项目文件夹中仍然有所有的git元数据,但eclipse无法识别它们。有没有另一种方法来“重新激活”git功能?
多亏了杰里米,我自己找到了重启回购的方法。基本上,需要两个步骤:
将(已经存在的)本地存储库添加到EGit的Git Repositories视图;
再次使用“使用或创建存储库”“共享”每个项目。
如果在存储库视图中不可用,那么第二步将不起作用。因此,在eclipse升级之后,执行以下操作:
将(已经存在的)本地存储库添加到EGit的Git Repositories视图
打开Git Repositories视图:
点击“添加”按钮(工具提示:添加一个现有的本地Git存储库到这个视图)
在“添加Git存储库”对话框中,在“搜索条件”下,输入工作空间目录,选择“查找嵌套存储库”,点击“搜索”:
选择要添加的存储库并单击OK
再次使用“使用或创建存储库”“共享”每个项目
在Eclipse的项目管理器中打开您现有的项目;
右键单击并选择“团队->共享项目…”:
选择Git项目,在下一个对话框中,选择“在项目的父文件夹中使用或创建存储库”。重要提示:当“在项目的父文件夹中使用或创建存储库”未选中时,不要尝试从可见的组合框中选择存储库-这将不起作用。
向导建议使用位于当前项目中的本地git存储库,因此只需单击Finish。
多亏了杰里米,我自己找到了重启回购的方法。基本上,需要两个步骤:
将(已经存在的)本地存储库添加到EGit的Git Repositories视图;
再次使用“使用或创建存储库”“共享”每个项目。
如果在存储库视图中不可用,那么第二步将不起作用。因此,在eclipse升级之后,执行以下操作:
将(已经存在的)本地存储库添加到EGit的Git Repositories视图
打开Git Repositories视图:
点击“添加”按钮(工具提示:添加一个现有的本地Git存储库到这个视图)
在“添加Git存储库”对话框中,在“搜索条件”下,输入工作空间目录,选择“查找嵌套存储库”,点击“搜索”:
选择要添加的存储库并单击OK
再次使用“使用或创建存储库”“共享”每个项目
在Eclipse的项目管理器中打开您现有的项目;
右键单击并选择“团队->共享项目…”:
选择Git项目,在下一个对话框中,选择“在项目的父文件夹中使用或创建存储库”。重要提示:当“在项目的父文件夹中使用或创建存储库”未选中时,不要尝试从可见的组合框中选择存储库-这将不起作用。
向导建议使用位于当前项目中的本地git存储库,因此只需单击Finish。