2

我正在尝试将现有的 git 存储库作为 eclipse 项目导入。存储库存储在 ~/src/repo_dir 位置,而 ~/src/ 是我的 eclipse 工作区目录。

如果我使用菜单操作的顺序:

File --> Import --> Git --> Projects from Git --> Local --> (Select my repo) 
--> "Import as General Project"

我得到错误:

/Users/me/src/repo_dir overlaps the location of another project: 'repo_dir'

而且我无法导入该项目。这似乎是因为 Egit 不希望正在导入的原始存储库已经在工作区中。但是,如果我将repo_dir移出工作区目录〜/ src /,然后通过上述方法导入项目,它不会将内容复制到工作区目录,所以现在我的文件位于其他地方,即不可取。我发现的唯一解决方法是将 repo 从 ~/src 中移出,导入它,删除生成的项目,将 repo 移回 ~/src,然后使用 git 将其作为“现有项目”导入。有谁知道更清洁的方法来处理这个问题?

4

2 回答 2

5

这里有两个不同的问题:

  1. Git 将您计算机中选定的文件夹作为存储库处理 - 并在其中存储一些与 git 相关的元数据。
  2. Eclipse 将您计算机中的选定文件夹作为您的工作区处理。它存储 Eclipse 配置文件(不打算共享),更糟糕的是,它需要项目的单级文件夹层次结构。

这意味着,将 Git 存储库放在工作区中可能会导致很多不必要的问题 - 所以我不推荐这种方式(即使通过一些 hack 它是可行的)。但是,如果您想组织与 Eclipse 工作区相关的所有内容,您可以创建一个文件夹结构,如下所示:

  • 日食的东西
    • 工作区
    • 混帐
      • git-repo1
      • git-repo2

工作区文件夹作为工作区文件夹提供给 Eclipse,而git-repo1git-repo2是您的 Git 存储库。

另一方面,我喜欢将我所有的 git 存储库放在一个公共文件夹中,而不管我在哪个 Eclipse 工作区中使用它们,但是如果你想组织内容,这对你来说可能还不够。

于 2013-01-01T18:39:20.613 回答
0

Eclipse Kepler 有这个问题。

最后安装 Eclipse Mars 并将新项目导入另一个工作区。(Luna 也可以正常工作)

如果您需要处理当前项目并为即将到来的项目设置环境......

于 2016-04-22T19:41:56.757 回答