如何移动Egit存储库和工作目录

时间:2012-10-28 04:06:43

标签: eclipse git egit

我是Egit的新手,为我正在开发的GWT项目创建了一个新的存储库。不幸的是,我让它在我的Dropbox文件夹下创建了存储库,现在我很后悔,因为我正在通过互联网同步兆字节的临时文件(例如* .class)。 “创建存储库”向导还将项目的文件从Eclipse工作区移动到Dropbox下的工作目录(以及.git文件夹)。

除了Dropbox文件夹之外,将Egit存储库和工作目录移动到其他地方的简单方法是什么?

(顺便说一句,因为我使用Egit,解决方案需要工作,以便Eclipse很高兴,我可以继续构建/使用我的项目。)

2 个答案:

答案 0 :(得分:17)

我自己设法做到了,这里是如何:

  • 在Eclipse中,右键单击MyApp项目Refactor->Move。将Eclipse项目移动到磁盘上的新位置。请注意,我保留了.../GitRepositories/MyApp/MyApp dir结构,只是因为我将GitRepositories的位置移动到了新位置。另请注意,除了内部的.git文件夹之外,只剩下旧目录(即Eclipse移动了工作文件/目录,但没有移动回购)。
  • 关闭Eclipse
  • 将.git目录从旧目录移动到新目录。一定要把它放在正确的相对位置!我不小心将.git从.../GitRepositories/MyApp移到.../GitRepositories/MyApp/MyApp。这搞砸了,我不得不追回......
  • 启动Eclipse

此时它可能已经有效,但是因为我在第一次使用时将.git移动到了错误的位置,所以我必须执行以下步骤:

  • 右键单击MyApp项目Team->Disconnect
  • 右键单击MyApp项目Team->Share Project...
  • 向导会自动查找与项目目录相关的Git报告:../.git

快乐的黑客......

答案 1 :(得分:10)

使用本地存储库时,您可以执行以下操作:

  1. 关闭Eclipse
  2. 在磁盘上移动git存储库
  3. 重新打开Eclipse
  4. 选择文件 - >导入... - > Git - >来自Git的项目
  5. 选择本地存储库并添加新存储库位置
  6. 选择要添加的项目
  7. (可选)从工作区中删除旧项目引用。
  8. 看起来似乎有很多步骤,但实际上它比单独移动回购和工作副本更简单,侵入性更小。