【问题标题】:Importing with EGit clones repository but doesn't let me import project使用 EGit 克隆存储库导入,但不允许我导入项目
【发布时间】:2012-07-11 15:20:05
【问题描述】:

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

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

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

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

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

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

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

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

或者我完全错过了这里的重点?我很惊讶我能够毫无问题地克隆其他存储库。过去几天与他们合作非常轻松。

【问题讨论】:

  • 我认为你失去了一部分
  • 问题在于您的文件系统布局和 Eclipse 项目。开始一个新的工作区。
  • 有没有办法在不启动新工作区的情况下做到这一点?我有几个项目,不想再次克隆它们。另外,我已经按照自己喜欢的方式设置了工作台和插件。
  • 使用“新建项目”和使用现有文件夹名称在这里可以正常工作,也适用于普通项目和 Java 项目。您使用的是较旧的 Eclipse 版本吗?
  • 不要将存储库克隆到您的工作区目录中,也不要将存储库用作项目的根文件夹。 EGit 有一种机制可以在一个工作区中启用来自不同存储库的项目:wiki.eclipse.org/EGit/…

标签: eclipse git github clone egit


【解决方案1】:

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

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

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

【讨论】:

  • 不得不做一些调整,但总的来说这种方法对我有用。我没有“创建新项目”,而是导入->常规->“现有项目到工作区”等。您发现的关键是第 4 步,与旧存储库共享项目。一美元多痛苦!
【解决方案2】:

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

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

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

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

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

【讨论】:

  • 您真的需要创建一个新的 Eclipse 项目吗?不能直接导入吗?
  • 是的,您可以这样做并直接导入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多