Eclipse + EGit: proyecto de clonación en el espacio de trabajo

Estoy un poco confundido acerca de cómo funciona EGit.

Tengo un repository git existente en Github y quiero clonarlo en mi espacio de trabajo. Mi objective es tener el repository local almacenado directamente dentro de mi carpeta de espacio de trabajo, pero no lo hago funcionar con EGit.

Cuando quiero clonar el repository github con EGit, tengo que elegir un directory como destino. El directory sugerido está en mi directory de inicio (no en mi espacio de trabajo). Cuando elijo este directory puedo ver el proyecto en Eclipse pero no está almacenado en mi carpeta de espacio de trabajo. En cambio, está almacenado en mi directory de inicio.

Cuando elijo un directory directamente dentro de mi espacio de trabajo, más adelante cuando se trata de importar el proyecto, dice que ya hay un directory con este nombre.

No sé cómo resolver esto. Pensé que este sería un escenario común. En el pasado, he usado hgEclipse (Mercurial) y estaba funcionando exactamente de la manera que pensaba que debería ser, así que estoy confundido, y no es así. Tal vez malentendí algo.

Probablemente es importante saber esto: en el repository de github no hay files .project o .settings de eclipse. Los tengo en mi .gitignore y en el dialog de import tengo que elegir "Importar como proyecto general" y no "Importar proyectos existentes". Pero creo que esto no debería importar?

Espero que alguien me pueda ayudar o explicarme por qué el plugin EGit no clona el repository directamente en el espacio de trabajo de forma pnetworkingeterminada.

Mi Eclipseversion es 3.6, he instalado EGit en el lugar marcado.

Como se menciona en este tutorial de EGit , el directory de destino que menciona al importar (clonar) un repository de Git es el directory que desee, en el que se creará .git :

Importar repositorio de Git

No tiene que seleccionar el espacio de trabajo en sí (al less, debe seleccionar el subdirectory workspace/myproject , para no hacer que todo el espacio de trabajo de Eclipse sea un repository de Git.

Y puede seleccionar cualquier otro directory fuera del área de trabajo: el espacio de trabajo de Eclipse solo debe contener metadatos sobre proyectos y configuraciones de Eclipse.
Al declarar un nuevo proyecto, podrá seleccionar el directory del proyecto, haciendo que ese directory sea el padre de .classpath y .project .
Su espacio de trabajo mostrará ese nuevo proyecto, aunque viva fuera del espacio de trabajo.

Para importar un proyecto de GitHub, debe usar Importar repository de Git como dialog de Proyecto nuevo ( clic derecho -> Importar -> Git -> Repositorio de Git como proyecto nuevo ). De esta forma, puede seleccionar el destino del depósito de clones, incluido el espacio de trabajo.

Nop. No hay forma de hacer que esto funcione. No puede utilizar egit para realizar una compra de un proyecto git en el espacio de trabajo y si lo verifica en otro lugar e intenta copyrlo en el área de trabajo, perderá su connection con el repository remoto. Si quieres VCS que funcione, usa svn o mercurial.

Si desea editar las fonts en el IDE y también desea que los cambios se reflejen en el repository Git, elimine el file original en el proyecto y vincule el file fuente en el repository git al proyecto. De esta forma, puedes hacer cambios directamente al repository git y puedes enviarlos cuando sea necesario. Tenga cuidado de no eliminar los files al eliminar el proyecto en el IDE.

Pasos para tener el proyecto git en el espacio de trabajo (con egit):

  1. En la perspectiva de GIT, elija "Clonar un depósito de Git y agréguelo a esta vista"
  2. Como destino, elija la carpeta dentro de un espacio de trabajo (por ejemplo, "… / workspace / myproject")
  3. Espere hasta clonar
  4. Archivo -> Nuevo -> Proyecto
  5. General -> proyecto
  6. Como nombre de proyecto nombre de tipo de una carpeta en el espacio de trabajo donde el proyecto ha sido clonado (por ejemplo, "myproject")

En el cuadro de dialog "Configurar location de almacenamiento local", elija … / workspace / projectname.

Luego, en el siguiente dialog, obtenemos el menu de selección del asistente. Normalmente debería seleccionar "Importar proyecto existente". (Pero mira abajo).

Finalmente, está el dialog "Importar proyectos". Por diversos motivos inexplicados, a veces este dialog está vacío y no le permitirá finalizar. En ese caso, debe cancelar, y luego, fuera de Eclipse, eliminar por completo el directory de trabajo que se clonó, y luego comenzar de nuevo.

Pero si hay un proyecto allí, presione finalizar. Si se queja sobre el proyecto que ya existe, regrese al menu del asistente y cámbielo para usar un asistente. Seleccione un asistente de Java y luego termine. A menudo esto funcionará, pero solo si primero obtuviste el menu "Importar proyectos" para reconocer el proyecto en primer lugar.

¡Puede tomar varios bashs para que esto funcione! Pero una vez que está configurado, funciona bien.

Entonces, en resumen: es posible hacer que EGit use la location pnetworkingeterminada del proyecto para el clon de git, pero en mi experiencia, inexplicablemente, puede requerir varios bashs.