2012-10-04 29 views
12

Empecé a usar EGit con eclipse y uno de mis directorios (que contiene muchos submódulos y directorios regulares) siempre se muestra como sucio. He intentado con git reset --hard y volver a crear el proyecto desde cero. Si selecciono el directorio y Compare with git index o HEAD, no muestra ningún cambio.EGit que muestra el directorio como siempre sucio

Si uso git en la línea de comando para la carpeta, git status no muestra ningún cambio pendiente y git submodule enumera todos los submódulos correctamente. Usando EGit, traté de configurar la opción Assume Unhanged. Pero esto también se propaga a directorios secundarios (lo cual no es deseable).

Estoy usando Eclipse 4.2.1, EGit 2.1.0 y Geppetto 3.0.0. ¿Qué otra cosa podría hacer que este directorio siempre se muestre como sucio? ¿Hay alguna forma de ignorar los cambios en este directorio (pero aún así cambiar a los hermanos)?

Actualización - Oct 2 ª, 2013:

Actualización - de sept 24o de 2014:

  • Hay un error de paraguas adicional en https://bugs.eclipse.org/bugs/show_bug.cgi?id=429304 que puede ser seguido por la cuestión específica a EGit.
  • Ya no uso Eclipse o EGit y me he mudado a Atom con el complemento Git Plus. Intentaré y continuaré actualizando esto cuando se resuelva el problema. Pero Atom y Git Plus me satisfacen mucho mejor ahora y este problema no es relevante para mí en este momento.
+0

Suena como un error, ¿podría informar [aquí] (https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit) por favor? – robinst

+1

Claro, abrí el error https://bugs.eclipse.org/bugs/show_bug.cgi?id=391280 –

+1

Esto sigue siendo un error, después de todo este tiempo ... –

Respuesta

0

También podría ser debido a diferencias en el fin de línea entre las varias personas que han empujado al repositorio remoto, el repositorio remoto (generalmente desnuda, pero el sistema operativo específico el fin de línea), y la configuración de Git. ¿Es esto algo que puedes verificar?

+0

Un problema de final de línea es visible tanto en archivos como en proyectos (incluso con EGit). El problema que se describe aquí es que Andy Shinn no puede localizar la fuente de los cambios mostrados en el repositorio. Esto probablemente no se deba al problema de final de línea. – Antwane

-1

Esta solución lo arregló para mí. Marque la carpeta principal con "Assume Unchanged", pero marque todas las subcarpetas con "No Assumed Sin cambios".

Por ejemplo, agregué un submódulo a los módulos/Servicios bajo la raíz de mi proyecto. Marqué los módulos con "Asumir sin cambios", que eliminó la bandera sucia. Luego marqué todas las subcarpetas (módulos/Entidad, módulos/Servicios, ...) con "No asumir sin cambios".

equipo -> Avanzado -> "Asumir Sin cambios"/"no se supone Sin cambios"

No creo que esto es perfecto, si tuviera archivos individuales en virtud de los módulos, que probablemente no se muestran tan sucio si se modifica .

+2

Este es un consejo extremadamente peligroso, al marcar una carpeta principal como "Asumir sin cambios" significa que puede olvidarse de realizar un trabajo vital. POR FAVOR, NO HAGAS CASO –

Cuestiones relacionadas