2012-05-05 14 views
7

He estado usando eclipse para el desarrollo de Android java durante 6 meses y me encanta el editor de comparación. En los últimos días he estado pirateando y creo que tengo todos mis git patos seguidos, o lo suficientemente cerca como para que las cosas estén limpias y ordenadas, y puedo encontrar versiones de aplicaciones antiguas que funcionan.eclipse comparar editor detenido mostrando diferencias detalladas

Pero parece que en el último día o dos, el editor de eclipse de comparación ha dejado de mostrar diffs! hago clic derecho en PlayThread.java no confirmado y elijo comparar con Commit ... o HEAD o branch o cualquier cosa, y no importa qué tan similares sean los archivos, el editor de comparación muestra una gran barra blanca en su lado derecho, y haciendo clic para ir a la siguiente diferencia destaca el archivo completo!

He revisado las git y comparé las preferencias sobre eclipse y no encuentro nada que pueda ayudar.

¡Cualquier ayuda para conseguir que mi hermoso editor de comparación trabaje para mí otra vez sería muy apreciado!

+0

posible duplicado de [No se ha cambiado nada, pero eclipse, por ejemplo, mantener marcado el archivo como cambiado] (http://stackoverflow.com/questions/8227233/the-is-nothing-changed-but-eclipse-egit- keep-to-marked-the-file-as-changed) – Tomasz

Respuesta

7

El editor de comparación muestra una gran barra blanca en su lado derecho,

Eso significa Egit considera que el contenido local de ese archivo (en el disco) difiere completamente de lo que se ha comprometido.
El caso clásico en el que eso sucede es para la conversión eol automática (Windows < => Unix), por lo que siempre configuro core.autocrlf en false.
Ver "Git beta on Windows (msysgit) - Unix or DOS line termination".
Consulte también "Distributing git configuration with the code" para administrar los archivos eol a través de .gitattribute (excepto EGit doesn't support yet .gitattribute file).


En este caso, los informes OP mwengler:

bien que lo era.
La forma en que fijo que estaba en Eclipse > Window > Preferences > General > Compare/Patch > General en esa página he comprobado "Ignore white space" y ahora el editor muestra mis diff.
Pero creo que voy a apagar esa autocrlf cosas, creo que no estoy usando nada en las ventanas que no puede manejar ambos sabores

Ver Egit bug 361503 que menciona que este "Ignorar espacios en blanco" ahora también respeta la configuración core.autocrlf.

+1

Bueno, eso fue todo. La forma en que lo arreglé fue en Eclipse> Ventana> Preferencias> General> Comparar/Parche> General en esa página que marqué "Ignorar espacio en blanco" y ahora el editor muestra mis diferencias. Pero creo que voy a desconectarme de las cosas autocrlf, no creo que esté usando nada en Windows que no pueda manejar ambos sabores. – mwengler

+0

@mwengler Ok, he incluido su conclusión en la respuesta, para obtener más visibilidad, así como un enlace que explica cómo la opción "Ignorar el espacio en blanco" está relacionada con 'core.autocrlf'. – VonC

Cuestiones relacionadas