Eclipse + EGit: clone project into workspace

57,319

Solution 1

As mentioned in this EGit tutorial, the destination directory you mention when importing (cloning) a Git repo is any directory you want, in which the .git will be created:

Import Git Repository

You don't have to select the workspace itself (at least, you should select the workspace/myproject subdirectory, in order to not make the all Eclipse workspace a Git repo.

And you can select any other directory outside the workspace: the Eclipse workspace should only contain meta-data about Eclipse projects and settings.
When declaring a new project, you will be able to select the project directory, making that directory the parent for .classpath and .project.
Your workspace will list that new project, even though it lives outside the workspace.

Solution 2

To import a project from GitHub you should use the Import Git Repository as New Project dialogue (right click -> Import -> Git -> Git Repository as New Project). This way you can select the destination of the clone repository, including the Workspace.

Solution 3

If you want to edit the sources in the IDE and also want the changes to be reflected in the Git repository, delete the original source file in the project and link the source file in the git repo to the project. That way, you can directly make changes to the git repo and you can commit them when needed. Be careful not to delete the files when deleting the project in the IDE though.

Solution 4

Steps to have git project in workspace (with egit):

  1. On GIT perspective choose "Clone a Git Repository and add it to this view"
  2. As a destination choose folder inside a workspace (for example ".../workspace/myproject")
  3. Wait until cloned
  4. File -> New -> Project
  5. General -> project
  6. As a project name type name of a folder in workspace where project has been cloned (for example "myproject")
Share:
57,319
Manuel Mauky
Author by

Manuel Mauky

Updated on July 08, 2022

Comments

  • Manuel Mauky
    Manuel Mauky almost 2 years

    I'm a little confused about how EGit workes.

    I have an existing git repository on Github and want to clone it into my workspace. My goal is to have the local repository directly stored inside my workspace-folder but I don't get it working with EGit.

    When I want to clone the github repo with EGit, I have to choose a directory as destination. The suggested directory is in my homedir (not in my workspace). When I choose this directory I can see the project in Eclipse but it is not stored in my workspace-folder. Instead it is stored in my home dir.

    When I choose a directory directly inside my workspace, later when it comes to import the project it says that there is already a directory with this name.

    I don't know how to solve this. I thought this would be a common scenario. In the past I have used hgEclipse (Mercurial) and it was working exactly the way I thought it should be so I'm confused EGit doesn't. Maybe I misunderstood something.

    Probably this is important to know: In the github repository there are no .project or .settings files from eclipse. I have them on my .gitignore and so in the import-dialog I have to choose "Import as General Project" and not "Import Existing Projects". But I think this shouldn't matter?

    I hope someone can help me or explain me why the EGit plugin doesn't clone the repository directly into the workspace by default.

    My Eclipseversion is 3.6, I have installed EGit over the markedplace.