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

Posted

技术标签:

【中文标题】如何将移动的 git 存储库与其在 Egit 中的原始项目重新连接?【英文标题】:How do I reconnect a moved git repository with it's original project in Egit? 【发布时间】:2012-06-15 04:46:48 【问题描述】:

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

所以我现在陷入困境,因为似乎没有其他选择。如何重新连接此存储库?我对这有多复杂感到惊讶,我一定是在做一些明显错误的事情。我真的需要继续做一些工作,而玩弄 Egit 会占用我所有的时间。

【问题讨论】:

有时它可以帮助我从头开始创建一个新的工作区并再次添加存储库。 我刚刚遇到了类似的问题,我想将工作目录和 Git 存储库移动到磁盘上的差异点。我解决它的方式也可以帮助你。见***.com/questions/13106288/… 【参考方案1】:

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

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

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

希望这会有所帮助。

【讨论】:

【参考方案2】: 转到您的项目目录 打开控制台 - 输入 cmd 运行 git init 用 - git branch 检查你的分支 更改分支 - git checkout

注意: 您需要在您的计算机中安装一个 git 工具。

它对我有用。

【讨论】:

以上是关于如何将移动的 git 存储库与其在 Egit 中的原始项目重新连接?的主要内容,如果未能解决你的问题,请参考以下文章

EGit 的“自动共享位于 git 存储库中的项目”选项是啥意思?

如何让 egit 尊重多项目 git 存储库?

使用 EGit 添加现有 git 存储库的问题

如何使用 EGit 克隆创建 Eclipse 项目

Egit:右键单击不显示 GIT 命令

包含多个项目发布版本的 Git (EGit) 存储库的组织