Importar un proyecto de GitHub en Eclipse

121

Importé un proyecto de GitHub, pero ¿cómo configuro el proyecto en el espacio de trabajo de mi proyecto Eclipse?

¿Debo configurar el directorio de trabajo de GitHub (c: \ users) en mi directorio de trabajo de Eclipse (c: \ Projects) antes de retirar el proyecto?

ingrese la descripción de la imagen aquí

Editado:

Mi directorio de trabajo ahora es c: \ users \ projectname \ .git Así que trato de importar el proyecto usando la opción "importar" de eclipse. Cuando intento importar seleccionando la opción "Usar el asistente de proyectos nuevos", el código fuente no se importa, si importo seleccionando la opción "Importar como proyecto general", el código fuente se importa pero el proyecto creado creado por Eclipse no es un Java proyecto. Al seleccionar la opción "Usar el asistente de nuevos proyectos" y crear un nuevo proyecto de Java con el asistente, ¿no debería importarse automáticamente el código?

ingrese la descripción de la imagen aquí

cielo azul
fuente
77
Tener aproximadamente el mismo problema. No veo cómo se respondió a continuación. Sí, el manual de usuario de Egit describe cómo clonar el repositorio. El manual del usuario de egit también describe los pasos que aparentemente están causando el comportamiento que usted describe (y en mi caso, "Usar el asistente de nuevos proyectos" tampoco importa la fuente). Estoy confundido sobre cómo los pasos provistos en egit producen un proyecto vacío y este es "comportamiento normal". Entonces, ¿dónde está el "comportamiento normal" que crea un proyecto con fuente de un repositorio local clonado? Intenté sincronizar mi proyecto vacío con el repositorio pero no funciona.
s_t_e_v_e
2
Lo frustrante es que encontré la fuente "desprotegida" (no sé si ese es el término git correcto) en el sistema de archivos y no recuerdo lo que hice para llegar allí. En un momento, busqué en las ramas del repositorio local y seleccioné el pago. (No pensé que sucediera nada y no pude encontrar ninguna opción para cancelar o deshacer). Independientemente de que la fuente esté allí, es bastante fácil crear un nuevo proyecto Java y apuntarlo a ese directorio.
s_t_e_v_e

Respuestas:

103

Como se menciona en la respuesta de Alain Beauvois , y ahora (cuarto trimestre de 2013) se explica mejor en

Copie la URL de GitHub y seleccione en Eclipse del menú el

File → Import → Git → Projects from Git

http://wiki.eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png


Si el repositorio de Git aún no está clonado:

En> para finalizar un proyecto remoto, primero deberá clonar su repositorio.
Abra el asistente de importación de Eclipse (por ejemplo File => Import), seleccione Git => Projectsde Git y haga clic Next.
Seleccione " URI" y haga clic Next.
Ahora tendrá que ingresar la ubicación del repositorio y los datos de conexión. Ingresar el URI llenará automáticamente algunos campos. Complete cualquier otro campo requerido y presione Next. Si usa GitHub, puede copiar el URI de la página web.

Seleccione todas las ramas que desea clonar y presione Siguiente nuevamente.

Presione el botón Clonar ... para abrir otro asistente para clonar repositorios Git.

http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png


Respuesta original (julio de 2011)

Primero, si su "Directorio de trabajo" es C:\Users, eso es extraño, ya que significaría que ha clonado el repositorio de GitHub directamente dentro de C: \ Users (es decir, tiene un .gitdirectorio C:\Users)

Por lo general, clonarías un repositorio de GitHub en " any directory of your choice\theGitHubRepoName".

Como se describe en la página del Manual del usuario de EGit :

En cualquier caso (a menos que cree un repositorio "desnudo", pero eso no se trata aquí), el nuevo repositorio es esencialmente una carpeta en el disco duro local que contiene el "directorio de trabajo" y la carpeta de metadatos.
La carpeta de metadatos es una carpeta secundaria dedicada llamada " .git" y a menudo denominada " .git-folder". Contiene el repositorio real (es decir, los commits, las referencias, los registros y demás).

La carpeta de metadatos es totalmente transparente para el cliente Git, mientras que el directorio de trabajo se usa para exponer el contenido del Repositorio actualmente desprotegido como archivos para herramientas y editores.

Normalmente, si estos archivos se van a utilizar en Eclipse, deben importarse al espacio de trabajo de Eclipse de una forma u otra. Para hacerlo, la forma más fácil sería registrar archivos .project desde los cuales el asistente "Importar proyectos existentes" puede crear los proyectos fácilmente. Por lo tanto, en la mayoría de los casos, la estructura de un repositorio que contiene proyectos de Eclipse sería similar a algo como esto:

Consulte también la sección Uso de EGit con Github .


Mi directorio de trabajo es ahora c:\users\projectname\.git

Debería tener el contenido de ese repositorio desprotegido c:\users\projectname(en otras palabras, debería tener más que solo el .git).

Entonces trato de importar el proyecto usando la opción "importar" de eclipse.
Cuando intento importar seleccionando la opción "Usar el asistente de proyectos nuevos", el código fuente no se importa.

Eso es normal.

Si importo seleccionando la opción "Importar como proyecto general", el código fuente se importa pero el proyecto creado por Eclipse no es un proyecto de Java.

De nuevo normal.

Al seleccionar la opción "Usar el asistente de nuevos proyectos" y crear un nuevo proyecto de Java con el asistente, ¿no debería importarse automáticamente el código?

No, eso solo crearía un proyecto vacío.
Si se crea ese proyecto c:\users\projectname, puede declarar el directorio de origen existente en ese proyecto.
Dado que está definido en el mismo directorio de trabajo que el repositorio de Git, ese proyecto debería aparecer como "versionado".

También podría usar la opción "Importar proyecto existente", si su repositorio de GitHub había versionado el archivo .projecty .classpath, pero ese puede no ser el caso aquí.

VonC
fuente
3
"Si ese proyecto se crea en c: \ users \ projectname, puede declarar el directorio de origen existente en ese proyecto". ¿Eso no significa que el directorio del espacio de trabajo de Eclipse debe ser el mismo que el directorio de trabajo de Git?
cielo azul
2
@ user470184: no, un espacio de trabajo de Eclipse puede y debe estar en un lugar independiente de los propios proyectos.
VonC
2
Bien, ¿cómo puedo vincular un proyecto Java de Eclipse al repositorio de Git? ¿Puede dar más detalles sobre "declarar el directorio de origen existente en ese proyecto".
cielo azul
2
@ user470184: siguiendo stackoverflow.com/questions/251116/… y stackoverflow.com/questions/6396349/… , la idea es tener o crear el .projecty .classpathen el mismo directorio principal que el del directorio .git, y luego editar su propiedad en referenciar el directorio fuente. La referencia de ese proyecto vivirá en el espacio de trabajo de Eclipse. Pero el directorio de trabajo real para ese proyecto estará donde .gitestá.
VonC
@ user470184: Consulte vogella.de/articles/Eclipse/article.html#firstjava : al crear un nuevo proyecto, puede especificar qué directorio de origen debe tener en cuenta. Si crea ese proyecto en el mismo directorio que el que incluye el .git, y lo configura para hacer referencia al directorio fuente existente que sale del repositorio clonado de GitHub, tiene un proyecto que Eclipse verá como versionado (debido a presencia de la .git)
VonC
21

Con el último ADT, puede importar el proyecto Github usando Eclipse:

  1. Archivo -> Importar -> Git -> Proyectos desde Git> URI

  2. Ingrese la URL del repositorio de Github

  3. Selecciona la sucursal

Alain Beauvois
fuente
23
¿Y si no se encuentran proyectos?
Anderson
Funciona bien para mí ... Simple y fácil de recordar.
Anirudh
1
importa los proyectos a Eclipse, pero no es un proyecto de Java, todavía tiene dificultades, por favor ayuda si puedes. El OP describió exactamente la situación que estoy enfrentando ahora.
Fisher Coder
Siempre obtengo un
error de
9

Encontré el mismo problema y finalmente encontré una manera:

  1. Agregue o cree el repositorio de git en git view.
  2. Haga clic en el nuevo menú de proyecto de Java, desmarque "usar ubicación predeterminada", seleccione la ubicación del repositorio git, haga clic en finalizar

Versión de Ecplise: Mars.2 Release (4.5.2)

bomba zj
fuente
Esto es bastante simple y funciona bien para mí a menos que no tenga la intención de utilizar una ubicación diferente para mi proyecto. ¡Gracias!
Akhil
te refieres a la perspectiva de Git?
Línea
sí, importe proyectos desde él utilizando el asistente de Nuevo proyecto.
bomba zj
8

persiste el problema central sin respuesta:

Mi directorio de trabajo ahora es c: \ users \ projectname.git Así que trato de importar el proyecto usando la opción "importar" de eclipse. Cuando intento importar seleccionando la opción "Usar el asistente de proyectos nuevos", el código fuente no se importa, si importo seleccionando la opción "Importar como proyecto general", el código fuente se importa pero el proyecto creado creado por Eclipse no es un Java proyecto. Al seleccionar la opción "Usar el asistente de nuevos proyectos" y crear un nuevo proyecto de Java con el asistente, ¿no debería importarse automáticamente el código?

Si deberia.

Es un error Reportado aquí .

Aquí hay una solución alternativa:

  • Importar como proyecto general

  • Observe que los datos importados no son proyectos válidos de Eclipse (no hay una ruta de compilación disponible)

  • Abra el .projectarchivo xml en la carpeta del proyecto en Eclipse. Si no puede ver este archivo, consulte ¿Cómo puedo hacer que Eclipse muestre archivos *. .

  • Ir a la sourcepestaña

  • Busque <natures></natures>y cámbielo <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>y guarde el archivo

    (idea viene de aquí )

  • Haga clic derecho en la srccarpeta, vaya Build Path...y haga clicUse as Source Folder

Después de eso, debería poder ejecutar y depurar el proyecto, y también usar acciones de equipo haciendo clic derecho en el explorador de paquetes.

Si todavía tiene problemas para ejecutar el proyecto (algo así como "no se encontró la clase principal"), asegúrese de que el <buildSpec>interior del .projectarchivo esté configurado (como se describe aquí ):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
phil294
fuente
gracias por su respuesta, pero he renunciado a egit después de una gran cantidad de problemas. Solo estoy usando git bash, es simple, siempre funciona y no depende del ideal. Me hubiera ahorrado muchas horas si me hubiera mudado antes
cielo azul
Cambiar .project no fue suficiente para mí. También tuve que hacer clic con el botón derecho en proyecto> Propiedades> Facetas del proyecto> Convertir a forma facetada
xtian
¿Qué quieres decir con que solo estás usando git bash? Por mi vida, simplemente no puedo importar un proyecto github / bitbucket a Eclipse de NINGUNA manera. Clono el proyecto en un repositorio local y pego los archivos en un proyecto de eclipse manualmente.
user2651804
el problema persiste a partir de 2016/01. Vine aquí nuevamente para leer mi propia respuesta. Soy tan increíble.
phil294
4

Usar la línea de comando es una opción, y eliminaría la necesidad de un complemento Eclipse. Primero, cree un directorio para contener el proyecto.

mkdir myGitRepo
cd myGitRepo

Clone el repositorio deseado en el directorio que acaba de crear.

git clone https://github.com/JonasHelming/gitTutorial.git

Luego abra Eclipse y seleccione el directorio que creó (myGitRepo) como Eclipse Workspace.

No se preocupe si el Explorador de proyectos está vacío, Eclipse aún no puede reconocer los archivos de origen.

Por último, cree un nuevo proyecto Java con exactamente el mismo nombre que el proyecto que extrajo. En este caso, fue 'gitTutorial'.

File -> New -> Java Project

En este punto, los subdirectorios del proyecto deben contener los archivos extraídos de Github. Eche un vistazo a la siguiente publicación en mi blog para obtener una explicación más detallada.

http://brianredd.com/application/pull-java-project-from-github

Brian Redd
fuente
0

Se puede hacer de dos maneras:

1.Utilice el clon Git

2.Puede configurarlo manualmente reorganizando las carpetas que se incluyen en él. haga dos carpetas separadas 'src' y 'res' y coloque las clases apropiadas y el archivo xml proporcionado por la biblioteca. y luego importar el proyecto desde eclipse y convertirlo en una biblioteca, eso es todo.

M.Usman
fuente
0

Creo que necesita crear una rama antes de poder importar a su Eclipse local, de lo contrario, hay un error que no puede importar el repositorio de Github o Bitbucket.

Nate Sun
fuente
-1

Cuando los proyectos locales de git se clonan en eclipse y se pueden ver en gitperspectiva pero no en package explorer(espacio de trabajo), los siguientes pasos funcionaron para mí:

  • Seleccione el repositorio en gitperspectiva
  • Haga clic derecho y seleccione import projects
yazhi
fuente