git tratando de convertir LF a CRLF en ubuntu con core.autocrlf establecido en true

Estoy usando git en ubuntu con autocrlf establecido en verdadero. Mi editor está configurado para usar LF como carácter de final de línea. Después de editar un file e hice

git add . 

Tengo :

 warning: LF will be replaced by CRLF in file1.txt. (1) The file will have its original line endings in your working directory. (2) 

En cuanto a (1), ¿por qué git querría convertir mi LF en mi file en CRLF? ¿Debería funcionar exactamente de forma que solo cuando su file contenga CRLF y solo entonces git intente convertir CRLF a LF?

En cuanto a (2), ¿significa eso que el file que estoy viendo todavía irá solo con LF pero la instantánea en el área de ensayo de git se convertirá?

Al mirar el post de advertencia, supongo que su configuration es la siguiente:

  • Está utilizando windows con core.eol establecido en native (pnetworkingeterminado en git 1.7.2 y superior) o ha establecido explícitamente core.eol en crlf
  • Su core.autocrlf está configurado para input

Estos git attributes , core.autocrlf y core.eol permiten configurar lo que desea para los finales de línea y sus posibles valores, y lo que significan se captura en la página man de git y esta respuesta de stackoverflow

Y la respuesta a ambos (1) y (2), sus preguntas son, "Porque lo configuró así"

Lo que debe hacer depende de la plataforma en la que se encuentre y de la plataforma a la que accederá. Se recomienda dejar que git almacene solo LF como el final de la línea, ya que el hash blob generado cambiaría de lo contrario y git se quejaría de "líneas modificadas" aun cuando el cambio solo sea de los caracteres de final de línea.

Como usted está en Ubuntu, quiere configurar core.eol a lf y core.autocrlf para que core.autocrlf no convierta LF a CRLF en su tree de trabajo.

Si no está haciendo un desarrollo multiplataforma (en particular, con Windows), establezca autocrlf en falso y haga que las personas con las que trabaja hagan lo mismo. No es necesario alterar los files antes de convertirlos en objects en git. Es una gran molestia. Nunca más he tratado este tema en 4 años usando git. A less que esté haciendo x-platform con Windows , configúrelo en falso. Solución fácil