我刚刚在Github上启动了我的第三个存储库。我使用README文件在网站上初始化了存储库,并尝试使用Egit将其导入Eclipse。就像我从Github的其他项目一样,导入对话框工作正常,并且克隆了存储库。在我的文件浏览器中,我可以看到Egit创建的文件夹,以及存储库中的.git文件夹和README。
但是,当我到达Eclipse希望我选择向导进行项目导入时,一切都停止了。我无法导入现有项目,因为还没有。如果我尝试将其作为一般项目导入,它不会让我走得更远,因为它声称:
/ path / to / my / folder重叠另一个项目的位置:'gnu_magic'
这确实是我试图导入的项目的名称,但是我刚刚第一次导入它应该不是问题。
如果我使用新项目向导,它不允许我使用与项目相同的文件夹名称,声称该文件夹不为空(这是真的,但是当我使用向导创建一个文件时很奇怪全新的项目)。如果我给文件夹另一个名字,它会创建一个项目,但项目没有连接到存储库 - 我无法将我的更改提交回Github。
删除gnu_magic文件夹并重新开始会带来相同的结果。
有没有办法从Eclipse的配置中删除该特定项目的元数据?我不想失去我的其他项目,但我想在项目上与Egit合作。
另一个有趣的事实:如果我手动克隆存储库,然后尝试将其导入Eclipse,作为我文件系统中的项目,它不会让我因为源是在目的地的层次结构中。
或者我完全忽略了这一点?我很惊讶我能够毫无问题地克隆其他存储库。过去几天与他们合作非常容易。
答案 0 :(得分:6)
解决方案有点奇怪。以下是解决问题的步骤:
现在项目再次连接到存储库。请小心这种方法,因为如果出现问题,您可能会提交旧代码。该解决方案适用于Indigo和Juno。
答案 1 :(得分:5)
我正在使用Eclipse 4.2 Indigo,而且我已经在这些问题上苦苦挣扎了一段时间。
如果你已经在你的机器上克隆了一个存储库,使用EGit或其他什么,你可以:
1)创建一个新的Eclipse项目。
2)文件 - >导入 - >一般 - >文件系统选择克隆的存储库位置。这会将所有内容(包括存储库中的.git文件夹)导入到工作区中的Eclipse项目中。为此,导入文件中的任何位置是否存在.project文件都无关紧要。
3)团队 - >分享项目 - > Git EGit插件应检测项目中的.git文件夹并相应地建议设置。您将有一个新的本地存储库位置添加到EGit的存储库,它将指向项目目录下的.git文件夹。