我正在尝试将现有的 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/,然后通过上面的方法导入项目,它不会将内容复制到工作区目录,所以现在我的文件位于其他地方,即不受欢迎的。我发现的唯一解决方法是将存储库移出 ~/src,导入它,删除生成的项目,将存储库移回 ~/src,然后使用 git 将其作为“现有项目”导入。有谁知道更清洁的方法来处理这个问题?
最佳答案
这里有两个不同的问题:
- Git 将计算机中选定的文件夹作为存储库进行处理,并在其中存储一些与 git 相关的元数据。
- Eclipse 将计算机中选定的文件夹作为工作区处理。它存储 Eclipse 配置文件(并不意味着共享),更糟糕的是,它需要项目的单级文件夹层次结构。
这意味着,将 Git 存储库放入工作区可能会导致很多不必要的问题 - 所以我不推荐这种方式(即使通过一些 hack 是可行的)。但是,如果您想要组织与 Eclipse 工作区相关的所有内容,您可以创建一个文件夹结构,如下所示:
- eclipse 的东西
- 工作区
- git
- git-repo1
- git-repo2
workspace 文件夹作为工作区文件夹提供给 Eclipse,而 git-repo1 和 git-repo2 是您的 Git 存储库。
另一方面,我喜欢将所有 git 存储库放入一个公共(public)文件夹中,无论我在哪个 Eclipse 工作区中使用它们,但如果您想组织内容,这对您来说可能还不够。
关于Eclipse Egit 不会在工作区导入存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112112/