7

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

我有什么简单的方法可以将此 Egit 存储库和工作目录移动到 Dropbox 文件夹以外的其他地方?

(顺便说一句,由于我使用的是 Egit,因此该解决方案需要运行以使 Eclipse 满意并且我可以继续构建/使用我的项目)。

4

2 回答 2

20

我自己设法做到了,方法如下:

  • 在 Eclipse 中,右键单击 MyApp 项目,Refactor->Move. 将 Eclipse 项目移动到磁盘上的新位置。请注意,我保留了.../GitRepositories/MyApp/MyAppdir 结构,只是我将 GitRepositories 的位置移动到了一个新位置。另请注意,这使旧目录中除了 .git 文件夹之外什么都没有(即 Eclipse 移动了工作文件/目录,但没有移动存储库)。
  • 关闭日食
  • 将 .git 目录从旧目录移动到新目录。请务必将其保存在正确的相对位置!我不小心将 .git 从 移动.../GitRepositories/MyApp.../GitRepositories/MyApp/MyApp. 这把事情搞砸了,我不得不回溯......
  • 启动 Eclipse

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

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

快乐的黑客...

于 2012-10-28T20:41:19.657 回答
11

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

  1. 关闭日食
  2. 在磁盘上移动 git 存储库
  3. 重新打开 Eclipse
  4. 选择文件->导入...-> Git -> Git 项目
  5. 选择本地存储库并添加新的存储库位置
  6. 选择要添加的项目
  7. (可选)从您的工作区中删除旧的项目引用。

这可能看起来有很多步骤,但它实际上非常简单,并且比单独移动 repo 和工作副本的侵入性更小。

于 2013-12-30T20:48:19.633 回答