eclipse - 如何将移动的 git 存储库与其在 Egit 中的原始项目重新连接?

标签 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 存储库” View 中,我重新添加了存储库。我认为通过更改一些文件路径设置将存储库重新连接到“Project1”会很简单。我发现这在 Project1 的属性中是不可能的(右键单击项目 -> 属性)。我注意到在“共享项目”向导中,您可以连接到“现有存储库”。因此,我将项目与现在不存在的存储库断开连接,并尝试使用“共享项目”向导重新连接它。但是,尽管存储库显示在“Git 存储库” View 中,但我无法选择它。我单击“创建”按钮并尝试输入文件路径,但这给了我一个错误,指出该目录“不为空”。

所以我现在陷入困境,因为似乎没有其他可用的选择。我怎样才能重新连接这个存储库?我很惊讶这是多么复杂,我一定是在做一些非常明显错误的事情。我真的需要继续做一些工作,而摆弄 Egit 占用了我所有的时间。

最佳答案

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

  1. 将您的存储库(包括 .git 目录和工作目录)复制到您的新位置。
  2. 在 eclipse 的“Git 存储库” View 中添加您的新存储库。
  3. 然后导入您的“来自 Git 的项目”。

重点是:尽量不要重新连接,只需将项目从您的新存储库导入到您的 eclipse 工作区即可。

希望这对您有所帮助。

关于eclipse - 如何将移动的 git 存储库与其在 Egit 中的原始项目重新连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10994353/

相关文章:

java - JAXB eclipse 错误 : There's no JAXB 2. 2 API 在类路径中

java - 尝试获取具有包名称的包片段时,IPackage 片段未打开

git - 如何解绑一个 git 包?

git - “git push”和“git exile push”有什么区别?

Java 代码 API 存储库

eclipse - 新Grails项目上的GGTS 3.2控制台超时失败

java - 如何使用 Eclipse 和/或 Ant 仅移动当前文件?

git - 在 Git 中进行硬重置后,是否有办法截断分支以使其不反射(reflect)快进?

iphone - 我的 Cydia 存储库出现问题

asp.net-mvc-3 - 无法将 lambda 表达式转换为类型 'string',因为它不是委托(delegate)类型