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

4

我在Eclipse工作区中有多个项目。其中一个项目连接着一个git仓库。这是原始的目录/项目结构:

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

在阅读了关于在工作空间的父目录中保留git仓库可能引发的复杂问题(这里)之后,我决定将仓库移出工作空间。以下是修改后的结构:
Eclipse_workspace
  Eclipse_workspace/Project1
    Eclipse_workspace/Project1
  Eclipse_workspace/Project2
.git
  .git/Project1

在“Git Repositories”视图中,我重新添加了存储库。我以为通过修改一些文件路径设置就可以简单地将存储库重新连接到“Project1”。但我发现从Project1的属性(右键单击项目->属性)无法实现这一点。我注意到在“共享项目”向导中,您可以连接到“现有存储库”。因此,我断开了该项目与不存在的存储库的连接,并尝试使用“共享项目”向导重新连接它。但是,尽管存储库显示在“Git Repositories”视图中,但我无法选择它。我点击了“创建”按钮,并尝试输入文件路径,但这给了我一个错误,指出该目录“不为空”。
所以现在我卡住了,似乎没有其他可用选项。我应该如何重新连接这个存储库?我对这个过程的复杂性感到惊讶,我肯定做错了什么很明显的事情。我真的需要继续工作,而折腾Egit正在消耗我所有的时间。

有时候重新开始并创建一个新的工作区,再次添加存储库会对我有所帮助。 - nbz
我之前遇到了一个类似的问题,我想把工作目录和 Git 仓库移动到磁盘上的另一个位置。我解决这个问题的方法可能也能帮到你。请参考 https://dev59.com/FGrWa4cB1Zd3GeqP7ifz - jfritz42
3个回答

3

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

  1. 将你的仓库(包括 .git 目录和工作目录)复制到新位置。
  2. 在 Eclipse 的 "Git Repositories" 视图中添加你的新仓库。
  3. 然后导入你的 "Projects from Git"。

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

希望这能帮到你。


1
  • 选择您的项目(如果您有多个项目,请不要忘记单击右侧的项目)* 单击右侧 -> 团队 -> 共享项目

如果您不小心右键单击了 Git 项目并选择了团队->断开连接,则执行上述选项(即团队->共享项目)以重新连接到同一个 Git 存储库...谢谢,它很有帮助。 - aJaY

0
  • 进入你的项目目录
  • 打开控制台 - 输入cmd
  • 运行git init
  • 检查你的分支 - git branch
  • 切换分支 - git checkout

注意: 你需要在电脑上安装git工具。

对我来说有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接