【问题标题】:Eclipse Egit will not import repo in workspaceEclipse Egit 不会在工作区中导入 repo
【发布时间】:2016-04-23 03:41:56
【问题描述】:

我正在尝试将现有的 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 将其作为“现有项目”导入。有谁知道更清洁的方法来处理这个问题?

【问题讨论】:

    标签: eclipse git egit


    【解决方案1】:

    这里有两个不同的问题:

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

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

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

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

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

    【讨论】:

    • 所以从本质上讲,您推荐在 Eclipse 工作区目录树中仅存储元数据的方法,而源位于其他地方?有没有办法让它成为在 eclipse 界面中创建的项目的默认行为,而不是作为外部存储库导入?
    • 基本上,是的,你理解我的正确。但是我不知道有什么简单的方法可以将所有项目存储在工作区之外(可以在项目创建时设置为结帐或在新建项目向导中),但默认设置是工作区。这就是为什么我建议使用特定于工作区的 git 存储库 - 在这种情况下,至少你可以一起处理所有东西 - 工作区中的 SVN/未版本化的项目,旁边的 git 项目。
    【解决方案2】:

    Eclipse Kepler 遇到了这个问题。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      相关资源
      最近更新 更多