usuario repositorio guardar ejemplo credenciales comandos cambiar borrar actualizar git operating-system newline

repositorio - Git core.autocrlf línea que termina la configuración por defecto



git commit ejemplo (4)

Al verificar el código fuente de git , core.autocrlf se establece en falso por defecto. (Y ha sido desde la introducción original de la propiedad el 13 de febrero de 2007 , aunque desde entonces se ha convertido de un valor estático a una constante).

El instalador de Windows requiere que elija un valor para esta propiedad que se establece explícitamente en la configuración del sistema git.

Estoy tratando de averiguar cuál es el valor predeterminado para core.autoclrf en Git si el usuario no cambia esta configuración.

He buscado en los documentos pero no puedo encontrar esta información. ¿Puedes por favor señalarme en la dirección correcta?

Específicamente, en una nueva instalación de Git, ¿Git convertiría automáticamente los finales de línea de Windows a Unix cuando se comprometa a un repositorio desde un sistema Windows?

¡Gracias!


Es difícil encontrar esto enunciado, pero podría resolverlo por prueba y error:

  • el valor predeterminado es "falso"

  • El instalador de Windows le permite elegir el comportamiento deseado pero, de forma predeterminada (si instala sin cambiar las configuraciones propuestas), lo establece en "verdadero". Este no es el software predeterminado, el instalador establece la configuración del sistema core.autocrlf.

"falso" significa que no hay procesamiento en los finales de línea "verdadero" significa ingresar como LF y verificar según el sistema (CRLF en Windows y LF en Unix).

Cuando se usan tanto Unix como Windows, es recomendable usar "falso" en Unix (porque la conversión automática puede romper algunos archivos binarios que parecen archivos de texto de línea y Unix usa LF de todos modos) y "verdadero" en Windows (de lo contrario, el repositorio está lleno de CRLF que está causando problemas de compatibilidad).


Puede listar todos los valores-clave de configuración emitiendo este comando

git config --list

Y como veo el predeterminado es

core.autocrlf = true

Aunque esta es la configuración que elegí (o mejor decir "no tocado") cuando estaba instalando Git para Windows


Si está utilizando el instalador de git más nuevo de la ventana, la opción predeterminada de core.autoclrf es falsa.