El pago de Git no descarta mis cambios

Estoy usando git 1.7.1 en Windows XP con cygwin. El problema se puede ilustrar mejor con el ejemplo:

$ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: system/application/config/email.php # modified: system/application/config/upload.php # modified: system/application/views/frontend/business_subscription/start_subscription.php # no changes added to commit (use "git add" and/or "git commit -a") $ git checkout system/application/config/email.php $ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: system/application/config/email.php # modified: system/application/config/upload.php # modified: system/application/views/frontend/business_subscription/start_subscription.php # no changes added to commit (use "git add" and/or "git commit -a") $ git diff -w 

Git muestra que hay algunos cambios en los files enumerados, pero no puedo deshacerme de los cambios, el file aún está allí. Parece que solo sucede con files en los que no hay más cambios que el espacio en blanco (porque git diff -w no genera nada.

Creo que esto podría ser causado por la configuration crlf de git, pero no estoy seguro de eso.

Cualquier file de pago que genere un contenido (en el "directory de trabajo", es decir, directamente en su disco como un file) diferente del índice significa que se produjo algún tipo de "transformación automática de contenido".

  • una configuration de autocrlf (que recomiendo establecer en falso )
  • o un controller de filter (con borrones / scripts limpios)