Eclipse + EGit: clonar proyecto en workspace


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

Tengo un repositorio git existente en Github y quiero clonarlo en mi espacio de trabajo. Mi objetivo es tener el repositorio local directamente almacenado dentro de mi carpeta workspace-folder, pero no consigo que funcione con EGit.

Cuando quiero clonar el repositorio de github con EGit, tengo que elegir un directorio como destino. El directorio sugerido está en mi homedir (no en mi espacio de trabajo). Cuando elijo este directorio puedo ver el proyecto en Eclipse, pero no se almacena en mi carpeta de espacio de trabajo. En su lugar se almacena en mi casa dir.

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

No se como resolver esto. Pensé que este sería un escenario común. En el pasado he utilizado hgEclipse (Mercurial) y estaba funcionando exactamente de la manera que pensé que debería ser, así que estoy confundido EGit no lo hace. entendido algo.

Probablemente esto es importante de saber: En el repositorio github no hay .proyecto or .archivos de configuración de eclipse. Los tengo en mi .gitignore y así en el diálogo de importación tengo que elegir " Importar como Proyecto General "y no"Importar Proyectos existentes". Pero creo que esto no debería importar.

Espero que alguien pueda ayudarme o explicarme por qué el plugin EGit no clona el repositorio directamente en el espacio de trabajo por defecto.

Mi Eclipseversion es 3.6, He instalado EGit sobre el markedplace.

Author: Manuel Mauky, 2011-06-18

6 answers

Como se menciona en este tutorial de EGit , el directorio de destino que mencionas al importar (clonar) un repositorio de Git es cualquier directorio que desees, en el que se creará el .git:

Importar Repositorio Git

No tienes que seleccionar el espacio de trabajo en sí (al menos, debes seleccionar el subdirectorio workspace/myproject, para no hacer del espacio de trabajo all Eclipse un repositorio de Git.

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

 15
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-28 06:07:59

Para importar un proyecto desde GitHub debes usar el diálogo Importar Repositorio Git como Nuevo Proyecto (clic derecho -> Importar -> Git -> Repositorio Git como Nuevo Proyecto). De esta manera puede seleccionar el destino del repositorio de clones, incluido el espacio de trabajo.

 3
Author: Luís de Sousa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-13 16:17:00

No. No hay manera de hacer que esto funcione. No puedes usar egit para registrar un proyecto de git en el espacio de trabajo y si lo revisas en otro lugar e intentas copiarlo en el espacio de trabajo, perderás tu conexión al repositorio remoto. Si desea VCS que funcione, utilice svn o mercurial.

 2
Author: jcfolsom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-14 17:45:42

Si desea editar las fuentes en el IDE y también desea que los cambios se reflejen en el repositorio Git, elimine el archivo fuente original en el proyecto y vincule el archivo fuente en el repositorio git al proyecto. De esa manera, puedes hacer cambios directamente en el repositorio de git y puedes confirmarlos cuando sea necesario. Sin embargo, tenga cuidado de no eliminar los archivos al eliminar el proyecto en el IDE.

 2
Author: Vinod Reddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-13 23:55:43

Pasos para tener el proyecto git en workspace (con egit):

  1. En la perspectiva de GIT, elija "Clonar un repositorio de Git y agregarlo a esta vista"
  2. Como destino elija la carpeta dentro de un espacio de trabajo (por ejemplo ".../ workspace / myproject")
  3. Espere hasta que se clone
  4. Archivo -> Nuevo -> Proyecto -
  5. General - > proyecto
  6. Como nombre de proyecto escriba el nombre de una carpeta en el espacio de trabajo donde se ha clonado el proyecto (por ejemplo "myproject")
 1
Author: Krzysztof,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-01 12:14:37

En el diálogo "Configurar ubicación de almacenamiento local" , Elige.../ workspace / projectname.

Luego en el siguiente diálogo, obtenemos el menú de selección del asistente. Normalmente debe seleccionar "Importar proyecto existente". (Pero ver más abajo).

Finalmente, está el diálogo "Importar proyectos". Por varias razones inexplicables, a veces este diálogo está vacío y no te dejo terminar. En ese caso, es necesario cancelar, y luego fuera de Eclipse eliminar por completo el directorio de trabajo que fue clonado en, y luego empezar de nuevo.

Pero si hay el proyecto allí, presione finalizar. Si se queja de que el proyecto ya existe, vuelva al menú 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 obtuvo el menú "Importar proyectos" para reconocer el proyecto en primer lugar.

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

Así que, en resumen: es es posible hacer que EGit use la ubicación predeterminada del proyecto para el clon de git, pero en mi experiencia puede inexplicablemente requerir varios intentos.

 0
Author: John Tang Boyland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-18 16:41:03