Eclipse Egit 不会在工作区导入存储库

标签 eclipse git egit

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

最佳答案

这里有两个不同的问题:

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

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

  • eclipse 的东西
    • 工作区
    • git
      • git-repo1
      • git-repo2

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

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

关于Eclipse Egit 不会在工作区导入存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112112/

相关文章:

java.lang.UnsatisfiedLinkError : no kdu_jni in java. 库.path

git - 在 Git 中推送提交时出现消息 'src refspec master does not match any'

Gitignore - 在单个命令中仅忽略图像并忽略除 .. 之外的所有内容

java - 添加 GitLab 私有(private)仓库作为 Maven 依赖

Eclipse Git 配置系统设置被禁用

java - eclipse 中 "Build Automatically"选项的用途

java - '/media/disk/sdk/build-tools/19.1.0/aapt'' 以非零退出值 1 完成

java - 如何在 eclipse 摄入文本中制作文本框并将其用作变量

bash - 如何使 bash 完成为 git 别名工作?

安装 egit 后 Eclipse 挂起