¿Cómo hacer que Eclipse / EGit reconozca la información del repositorio existente después de la actualización?

211

Después de actualizar Eclipse de Helios a Indigo con EGit plugin 1.0.0, todos mis proyectos parecen haber perdido sus metadatos sobre sus repositorios git, respectivamente.

En Helios, cada proyecto de Eclipse era un repositorio de git por sí solo. Al actualizar a Indigo, esperaba poder seguir usando el espacio de trabajo de Helios. Después de la actualización, todos los proyectos siguen presentes en el espacio de trabajo; y en cada directorio de proyecto, todavía existe el .gitsubdirectorio, pero Eclipse parece tratar cada proyecto como si ya no fuera un repositorio de git.

Entonces, todavía hay todos los metadatos de git en las carpetas del proyecto, pero eclipse no los reconoce. ¿Hay otra forma de "reactivar" la funcionalidad git?

Tohuwawohu
fuente
13
Haga clic derecho en un proyecto y vaya a Equipo. ¿Tiene las cosas habituales de Git o te permite "compartir" el proyecto? Si dice "compartir", simplemente configúralo de nuevo.
Jeremy
55
@Jeremy: Ya probé esto: faltan las cosas habituales de git allí, ese es exactamente el problema. Además, el uso de "compartir" no me permite usar el repositorio que ya existe en la carpeta del proyecto (usar gitken esa carpeta funciona perfectamente bien ...). Usando "compartir", podría clonar ese repositorio, pero no quiero clonarlo, quiero usarlo desde Eclipse.
tohuwawohu
99
¿Puede hacer clic en la casilla de verificación que dice "Usuario o crear repositorio ..." y seleccionarlo?
Jeremy
55
@ Jeremy: muchas gracias, ahora funciona. Tuve que configurar los repositorios locales nuevamente antes de usar "Equipo -> Compartir ... -> Usar repositorio". Después de agregarlos a la vista Git Repositores, eclipse me permitió "activarlos" como usted describió.
tohuwawohu
Identifiqué algunos pasos genéricos para reproducir esto (no solo después de las actualizaciones de Eclipse) y abrí un informe de error . Siéntase libre de votarlo para ayudarlo a obtener prioridad.
Pyves

Respuestas:

331

Gracias a Jeremy, descubrí cómo reactivar los repositorios yo mismo. Básicamente, se requieren dos pasos:

  1. Agregue el repositorio local (ya existente) a la Git Repositoriesvista de EGit ;
  2. "Comparta" cada uno de los proyectos nuevamente utilizando "usar o crear repositorio".

El segundo paso no funcionará si el repositorio no está disponible en la vista del repositorio. Entonces, después de una actualización de eclipse, haga lo siguiente:

Agregue el repositorio local (ya existente) a la Git Repositoriesvista de EGit

  • Abre la Git Repositoriesvista: Ingrese a la vista 'Repositorios Git'
  • Pulse el botón "añadir" (Información sobre la herramienta: Add an existing local Git Repository to this view) agregar repositorios
  • En el cuadro de diálogo "Agregar repositorios Git", en Search criteria, ingrese el directorio del espacio de trabajo, seleccione " Look for nested repositores" y presione Search: seleccione repositorios para agregar
  • Seleccione los repositorios que desea agregar y haga clic OK

"Compartir" cada uno de los proyectos nuevamente usando "usar o crear repositorio"

  • Abra su proyecto existente en Eclipse's Project explorer;
  • Haga clic derecho y seleccione " Team-> Share Project...": seleccione compartir proyecto
  • Seleccione Proyecto Git, y en el siguiente diálogo, seleccione " Use or create Repository in parent folder of project". Importante: no intente seleccionar el repositorio del cuadro combinado que está visible cuando " Use or create Repository in parent folder of project" no está seleccionado; no funcionará.

    seleccione el repositorio para usar

El asistente sugiere el repositorio git local que se encuentra en el proyecto actual, así que solo presiona Finish.

Tohuwawohu
fuente
93
Esto es ridículo. El hecho de que tuve que buscar en Google esta solución es triste. Me sorprende que Eclipse no solo lo active para proyectos con un .gitdirectorio. Gracias por preguntar esto y encontrar una solución, ya que he estado golpeando mi cabeza contra la pared por un tiempo sobre este problema ...
Nick Klauer
44
Wow, muchas gracias: este es el primer lugar en Internet donde finalmente descubrí cómo agregar soporte git al proyecto existente (¡debo haber recreado como 20 proyectos hasta ahora desde cero)!
Tomáš Kafka el
55
El último paso en EGit es realmente engañoso. Todo el tiempo pensé que iba a crear una nueva carpeta .git justo encima de la carpeta del proyecto (esto se debía a que mi carpeta del proyecto estaba dos carpetas arriba ...) ¡Gracias por la respuesta!
Danail
2
En caso de que tenga su repositorio git fuera de wks, vaya a Show view > Git Repositories; agregar repositorio local (como se explicó anteriormente). Luego haga clic derecho en su proyecto y seleccione Import Project > Import Existing Project.
Marko Bonaci
2
Sigue siendo útil en 2019 con Eclipse 2019-06. Mis proyectos de alguna manera perdieron su conexión git. Esto es a pesar de que los repositorios son visibles y apuntan a los directorios de trabajo correctos. He estado buscando cómo solucionar esto por años. ¡Gracias!
Stuart Brock el
45

Incluso después de agregar repositorios git, no puedo hacer Team / Share en el proyecto, pero lo que ayudó fue cerrar y abrir el proyecto : también puede seleccionar varios proyectos para que la acción sea rápida

Ivan
fuente
3
Más bien un comentario que una respuesta a la pregunta del OP, pero de todos modos fue muy útil. ¡Gracias!
Cesar Castro
Funciona con Eclipse Neon.
Addison Crump
Funciona con la versión: Kepler Service Release 2
Vijay Kasina
1

En mi caso, los repositorios de git existían pero el contexto del equipo no mostraba la opción "Compartir este proyecto". Parecía que el proyecto estaba parcialmente configurado con git.

Podría solucionar el problema eliminando el proyecto (sin eliminar los archivos reales) y luego importando el proyecto nuevamente a eclipse.

S Kodama
fuente