如何使用Egit中的原始项目重新连接移动的git存储库?

时间:2012-06-12 10:01:44

标签: eclipse git repository egit

我在Eclipse工作区中有许多项目。一个项目与git存储库连接。这是原始目录/项目结构:

Eclipse_workspace
  Eclipse_workspace/Project1
    Eclipse_workspace/Project1/.git
  Eclipse_workspace/Project2

在阅读了将git存储库保存在工作区(here)项目的父目录中可能引起的复杂情况之后,我决定最好将存储库移出工作区。以下是修订后的结构:

Eclipse_workspace
  Eclipse_workspace/Project1
    Eclipse_workspace/Project1
  Eclipse_workspace/Project2
.git
  .git/Project1

在“Git Repositories”视图中,我重新添加了存储库。我认为通过改变一些文件路径设置将存储库重新连接到“Project1”会很简单。我发现这不可能来自Project1的属性(右键单击项目 - >属性)。我注意到在“共享项目”向导中,您可以连接到“现有存储库”。所以我将项目从现在不存在的存储库中断开,我尝试使用“共享项目”向导重新连接它。但是虽然存储库显示在“Git存储库”视图中,但我无法选择它。我单击“创建”按钮并尝试键入文件路径,但这给了我一个错误,指出该目录“不为空”。

所以我现在已经陷入困境,因为似乎没有其他选择。如何重新连接此存储库?我很惊讶这是多么复杂,我必须做一些非常明显错误的事情。我真的需要继续做一些工作并且搞乱,Egit占用了我所有的时间。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,这是我的解决方案:

  1. 将您的存储库(包括.git目录和工作目录)复制到新位置。
  2. 在eclipse中的“Git Repositories”视图中添加新的存储库。
  3. 然后从“Git”导入“Projects”。
  4. 重点是:尽量不要重新连接,只需将项目从新的存储库导入到Eclipse工作区。

    希望这有帮助。