Eclipse Egit不会在工作区中导入repo

Sam*_*zer 2 eclipse git egit

我正在尝试将现有的git存储库导入为eclipse项目.存储库存储在〜/ src/repo_dir位置,〜/ src /是我的eclipse工作空间目录.

如果我使用菜单操作序列:

File --> Import --> Git --> Projects from Git --> Local --> (Select my repo) 
--> "Import as General Project"
Run Code Online (Sandbox Code Playgroud)

我收到错误:

/Users/me/src/repo_dir overlaps the location of another project: 'repo_dir'
Run Code Online (Sandbox Code Playgroud)

我无法导入该项目.这似乎是因为Egit不希望导入的原始仓库已经在工作区中.但是,如果我然后将repo_dir移出工作空间目录〜/ src /,然后通过上面的方法导入项目,它就不会将内容复制到工作空间目录,所以现在我的文件存在于其他地方,这是不可取的.我找到的唯一解决方法是将repo移出〜/ src,导入它,删除生成的项目,将repo移回〜/ src,然后用git作为'Existing project'导入它.有谁知道更清洁的方法来处理这个?

Zol*_*lyi 5

这里有两个不同的问题:

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

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

  • Eclipse的东西
    • 工作区
    • 混帐
      • 混帐repo1
      • 混帐repo2

工作区文件夹给Eclipse作为工作区文件夹,而混帐repo1混帐repo2是Git仓库的位置.

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