Git – No se puede eliminar un file auto modificado

Esta pregunta básica y duplicada de Eliminar cambios locales de Git es muy probable. Sin embargo, probé muchas opciones, pero no pude get un borrón y count nueva. Me dirijo a crear una nueva sucursal pero me da error:

> error: Your local changes to the following files would be overwritten > by checkout: > js/us-states.xml > Please, commit your changes or stash them before you can switch branches. Aborting 

Como no he modificado este file (se modificó automáticamente), debo descartar los cambios. Parece que se muestra modificado debido a la conversión de LF-CRLF. Estoy en la máquina de Windows.

Lo intenté:

  1. git checkout.
  2. git clean -f
  3. git reset –hard
  4. git stash -u
  5. git gui> Revertir cambios

Pero no importa qué command ejecute, tan pronto como ejecuto el estado de git me muestra esta salida:

D: \ GitHub \ Project> estado de git En branch master Su twig está actualizada con 'origin / master'.

Cambios no realizados para commit: (use "git add …" para actualizar lo que se va a comprometer) (use "git checkout – …" para descartar cambios en el directory de trabajo)

  modified: js/us-states.xml 

no se agregaron cambios a commit (use "git add" y / o "git commit -a")

Me estoy metiendo en tales problemas con frecuencia ahora un día. De una u otra manera lo resuelvo pero me gusta saber qué está pasando y hay una solución permanente para este problema.

¿Por qué no me permite descartar los cambios para este file?

Actualización 1:

Como solución alternativa, me comprometí a cambiar (no presionar) para get un borrón y count nueva cuando deseo ejecutar el estado de git. Pude cambiar a otra sucursal. Luego corrí

git reset –hard origin / master

esto en efecto, eliminó la confirmación local de la temperatura.