使用EGit克隆存储库导入但不允许我导入项目

Dan*_*Lee 8 eclipse git clone github egit

我刚刚在Github上开始了我的第三个存储库.我使用README文件在网站上初始化了存储库,并尝试使用Egit将其导入Eclipse.就像我从Github的其他项目一样,导入对话框工作正常,并且克隆了存储库.在我的文件浏览器中,我可以看到Egit创建的文件夹,以及存储库中的.git文件夹和README.

但是,当我到达Eclipse希望我为项目导入选择向导时,一切都停止了.我无法导入现有项目,因为还没有.如果我尝试将其作为一般项目导入,它不会让我更进一步,因为它声称:

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

这确实是我试图导入的项目的名称,但是我刚刚第一次导入它应该不是问题.

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

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

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

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

或者我完全忽略了这一点?我很惊讶我能够毫无问题地克隆其他存储库.过去几天与他们合作非常容易.

Dan*_*Lee 6

解决方案有点奇怪.这是解决它的步骤:

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

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


小智 5

我正在使用Eclipse 4.2 Indigo,我一直在努力解决这些相同的问题.

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

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

2)文件 - >导入 - >常规 - >文件系统选择克隆的存储库位置.这会将所有内容(包括存储库中的.git文件夹)导入到工作区中的Eclipse项目中.为此,导入文件中的任何位置是否都有.project文件无关紧要.

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