8

我刚刚在 Github 上启动了我的第三个存储库。我使用 README 文件初始化了网站上的存储库,并尝试使用 Egit 将其导入 Eclipse。就像我在 Github 上的其他项目一样,导入对话框运行良好,并且存储库被克隆。在我的文件资源管理器中,我可以看到创建的文件夹 Egit,以及来自存储库的 .git 文件夹和自述文件。

然而,当我到达 Eclipse 想要我选择一个项目导入向导的地步时,一切都停止了工作。我无法导入现有项目,因为尚不存在。如果我尝试将其作为一般项目导入,它不会让我走得更远,因为它声称:

/path/to/my/folder 与另一个项目的位置重叠:'gnu_magic'

这确实是我要导入的项目的名称,但是因为我只是第一次导入它,所以这应该不是问题。

如果我使用新项目向导,它不允许我使用与项目相同的文件夹名称,声称该文件夹不为空(这是真的,但是当我使用向导创建一个全新的项目时很奇怪)。如果我给文件夹取另一个名字,它会创建一个项目,但该项目没有连接到存储库——我无法将我的更改提交回 Github。

删除 gnu_magic 文件夹并重新开始会带来相同的结果。

有没有办法从 Eclipse 的配置中删除该特定项目的元数据?我不想失去我的其他项目,但我想在那个项目上与 Egit 合作。

另一个有趣的事实:如果我手动克隆存储库,然后尝试将其作为文件系统中的项目导入 Eclipse,它不会让我因为源位于目标的层次结构中。

还是我完全错过了这里的重点?我很惊讶我能够毫无问题地克隆其他存储库。在过去的几天里,与他们合作非常容易。

4

2 回答 2

6

解决方案有点奇怪。以下是解决它的步骤:

  1. 使用 EGit 克隆存储库
  2. Eclipse 拒绝导入项目,声称它已经存在。退出导入对话框。
  3. 使用现有代码,使用克隆存储库创建新项目
  4. 与旧存储库共享项目

现在该项目再次连接到存储库。小心这种方法,因为如果出现问题,您可能会提交旧代码。此解决方案适用于 Indigo 和 Juno。

于 2012-07-12T09:25:09.397 回答
5

我正在使用 Eclipse 4.2 Indigo,我一直在为同样的问题苦苦挣扎一段时间。

如果您已经使用 EGit 或其他方式在您的机器上克隆了一个存储库,您可以:

1) 创建一个新的 Eclipse 项目。

2) File -> Import -> General -> File System选择克隆的存储库位置。这会将所有内容(包括存储库中的 .git 文件夹)导入工作区中的 Eclipse 项目中。为此,导入文件中的任何位置是否有 .project 文件都没有关系。

3)团队 -> 共享项目 -> Git EGit 插件应该检测项目中的 .git 文件夹并相应地建议设置。您将在 EGit 的存储库中添加一个新的本地存储库位置,该位置将指向项目目录下的 .git 文件夹。

于 2012-08-09T12:50:04.797 回答