Terminaciones de línea de git: no se puede ocultar, restablecer y ahora no se puede volver a generar sobre las terminaciones de línea falsas.

Tengo un repo Agregué ungitattributes Para ello y estaba trabajando en ello bien. Lo sincronizo vía dropbox a otra máquina. Cuando lo abrí en la otra máquina un montón de archivosapareció de repente en el área no escalonada como diferencias totales (todo el archivo es una gran diferencia lo que significa que las terminaciones de las líneas son diferentes) - mis terminaciones crlf son básicamente.* text=auto y estoy trabajando en ventanas. Intenté guardar los cambios, restablecer la rama, etc. Finalmente decidí enviar los archivos y luego hice algunas otras confirmaciones que quería reordenar (y aplastar) antes de que se confirmen los finales de línea. Cuando intento rebasar obtengo un:

error: Your local changes to the following files would be overwritten by merge
        # those same files
Please, commit your changes or stash them before you can merge.
Aborting
Could not apply 89b25b81fff1a1e7893319e123aaaca9c4162a95... <commit message>

Por supuesto que el alijo no funciona

Es un error ?

Relacionado:

¿Cómo soluciono los problemas de final de línea después de migrar de SVN a git? (sí, el mío es un clon de git-svn, pero no creo que sea realmente importante)Parece que no se pueden descartar los cambios en Git (si y quiero saber)por qué)Git piensa que los archivos han cambiado¿Puede alguien explicarme qué diferencia está viendo git diff aquí?

EDITAR Nada que ver con las máquinas: en la misma máquina, algunas (...) operaciones solo hacen esos archivos (están en la.gitattributes como texto) aparecen en la sección "cambiado". La única solución que parece existir es:

git rm --cached -r .
git reset --hard

USAR CUIDADOSAMENTE

EDITAR: hackear arriba movido al estado de alias:

[alias]
     crlf = !git rm -r . --cached -q && git reset --hard

ACTUALIZACIÓN 2015.09.30: Tengo un repositorio git en una partición NTFS que uso de Windows 7 y arch linux en un entorno de arranque dual. Cuando cierro las ventanas y arranco en arch, dos archivos (html) se muestran como total de diferencias (línea que finaliza las diferencias). La solución anterior no funciona, a menos que la aplique varias veces para actualizar la interfaz de usuario intermedia ...

Mi.gitattributes:

* text=auto

*.py text diff=python
*.html text
.project text
*.pkl -text

# M$ files
*.bat text eol=crlf

# UNIX files
**/generate_second_post text eol=lf

# git files - have them with LF, as I edit them via the shell (echo etc)
*.gitignore text eol=lf
*.gitattributes text eol=lf

nótese bien: linux me deja cometer, cambiar de rama, etc. pero no me permite volver a escribir, y además, esas diferencias siempre aparecen en gitk / git gui.

2018/12/14 Movido a mac y mi solución no funciona más. Publiqué un mensaje en la lista de correo de git:https://marc.info/?l=git&m=154482149623324&w=2

Esperemos que esto llame la atención.

$ git --version
git version 2.19.2

Respuestas a la pregunta(5)

Su respuesta a la pregunta