No hay nada cambiado, pero eclipse egit marca el archivo como cambiado


Estoy usando eclipse egit con github. Encontré algo extraño que no cambié nada, pero egit marcó el archivo como"cambiado". Ver las imágenes:

  1. El archivo "run.bat "se marca como"changed"

    introduzca la descripción de la imagen aquí

  2. Compare con" file in Git index", puede ver que nada es diferente

    introduzca la descripción de la imagen aquí

  3. Comparar con" archivo en la CABEZA", se puede ver nada es diferente ni

    introduzca la descripción de la imagen aquí

Mi amigo usa mac y uso windows, pero todos configuramos git como "commit unix lineend".. También revisé el lineend de mi fuente y el HEAD, son los mismos (configuré git para convertirlos a "\r\n" al tirar)

¿Dónde está mal? ¿Es un error de Egit?

 46
Author: Scott, 2011-11-22

6 answers

Una de las primeras cosas con las que he tenido problemas en Git.

He dicho esto siempre:

git config --system core.autocrlf false

Para deshacerse del resaltado de CR en las vistas de diferencias y parches, use:

git config --system core.whitespace cr-at-eol

Si comparte sus equipos con otros, reemplace 'system system' por 'global global'.

 40
Author: Adam Dymitruk,
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-21 16:29:06

Eclipse Preferences / Team / Git / Configuration / User Settings

(sección" núcleo")

key: autocrlf
value: false

La clave ya debería existir, así que solo necesita editar el valor.

Si crea una nueva clave, use core.autocrlf.

 51
Author: Mark,
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
2016-06-13 11:54:13

Como seguimiento, ya que acabo de encontrarme con el mismo problema, otra razón para que EGit detecte todos los archivos modificados es un problema de permiso de archivo POSIX al menos cuando se usa junto con el git de Cygwin.

Lo siguiente arreglará eso; sin embargo, tenga en cuenta que esto también significa que se ignoran entonces:

$ git config core.filemode false

 13
Author: Axel Dörfler,
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-11-14 17:00:26

Para problemas específicos de eclipse para linefeed, también puede cambiar el carácter de retorno en las Preferencias de Eclipse, donde puede cambiar el Nuevo delimitador de línea del archivo de texto de la sintaxis de Windows a Unix, lo que debería ayudar.

Configuración del Delimitador de Línea de Archivo Siguiente de Eclipse

 7
Author: Marcus,
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
2015-04-09 19:44:07

Puede ignorar las diferencias de espacios en blanco con la configuración de Eclipse en Comparar/Parche. Preferencias Preferences > General Compare > Comparar / Patch, puede encontrar el "Ignorar espacio en blanco" a la derecha,y seleccione esta opción.

 3
Author: lucky8060,
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
2016-11-29 02:30:29

En General->Workspace. Seleccionar Codificación de texto UTF-8

 -3
Author: Sudipta Sen,
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
2016-04-05 22:14:36