Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to move Egit repository and working directory

Tags:

git

eclipse

egit

I am new to Egit and created a new repository for a GWT project I'm working on. Unfortunately, I let it create the repository under my Dropbox folder, and now I'm regretting it because I'm syncing megabytes of temp files (e.g. *.class) over the internet. The "create repository" wizard also moved the project's files from the Eclipse workspace to a working directory under Dropbox (along with the .git folder).

What is an easy way for me to move this Egit repository and working directory to somewhere else, other than the Dropbox folder?

(btw, since I'm using Egit, the solution needs to work such that Eclipse is happy and I can keep building/using my project).

like image 755
jfritz42 Avatar asked Oct 28 '12 04:10

jfritz42


People also ask

How do I move up a directory in git?

To change this current working directory, you can use the "cd" command (where "cd" stands for "change directory"). For example, to move one directory upwards (into the current folder's parent folder), you can just call: $ cd ..


2 Answers

I managed to do it myself, here's how:

  • In Eclipse, right-click MyApp project, Refactor->Move. Move the Eclipse project to a new spot on disk. Note that I kept the .../GitRepositories/MyApp/MyApp dir structure, it's just that I moved the location of GitRepositories to a new place. Also note that this left the old dir with nothing but the .git folder inside it (i.e. Eclipse moved the working files/dirs but not the repo).
  • Close Eclipse
  • Move the .git directory from the old directory to the new. Be sure to keep it in the right relative place! I accidentally moved .git from .../GitRepositories/MyApp to .../GitRepositories/MyApp/MyApp. This screwed things up and I had to back track...
  • Start Eclipse

It might already work at this point, but because I moved .git to the wrong place when I first did it, I had to do the following steps:

  • Right-click MyApp project, Team->Disconnect
  • Right-click MyApp project, Team->Share Project...
  • The wizard automatically finds the Git report relative to the project dir: ../.git

Happy hacking...

like image 52
jfritz42 Avatar answered Nov 05 '22 10:11

jfritz42


When working with a local repository, you can just do the following:

  1. Close Eclipse
  2. Move the git repository on disk
  3. Reopen Eclipse
  4. Select File->Import... -> Git -> Projects from Git
  5. Select local repository and add the new repository location
  6. Select your project(s) to be added
  7. (Optional) Remove the old project references from your workspace.

It may seem like a lot of steps, but it's actually very simple and less invasive than moving the repo and working copy separately.

like image 37
jthodges Avatar answered Nov 05 '22 12:11

jthodges