¿Hay un archivo o menú que me permita cambiar la configuración sobre cómo lidiar con los finales de línea?
Leí que hay 3 opciones:
Pagar al estilo de Windows, confirmar al estilo de Unix
Git convertirá LF a CRLF al retirar archivos de texto. Al confirmar archivos de texto, CRLF se convertirá a LF. Para proyectos multiplataforma, esta es la configuración recomendada en Windows ("core.autocrlf" está configurado como "verdadero")
Pague como está, confirme al estilo Unix
Git no realizará ninguna conversión al retirar archivos de texto. Al confirmar archivos de texto, CRLF se convertirá a LF. Para proyectos multiplataforma, esta es la configuración recomendada en Unix ("core.autocrlf" está configurado como "input").
Realizar el pago tal cual, confirmar tal cual
Git no realizará ninguna conversión al retirar o confirmar archivos de texto. No se recomienda elegir esta opción para proyectos multiplataforma ("core.autocrlf" está configurado como "falso")
Respuestas:
La forma normal de controlar esto es con
git config
Por ejemplo
Para más detalles, desplácese hacia abajo en este enlace a Pro Git a la sección llamada "core.autocrlf"
Si desea saber en qué archivo se guarda esto, puede ejecutar el comando:
y el archivo de configuración global de git debería abrirse en un editor de texto, y puede ver desde dónde se cargó ese archivo.
fuente
true
ofalse
son solo dos opciones, el instalador tiene tresinput
es la tercera opción (como se indica en el enlace que proporcioné). Las 3 opciones sontrue
|false
El |input
"1 ... ("core.autocrlf" is set to "true") ... 2 ... ("core.autocrlf" is set to "input") ... 3 ... ("core.autocrlf" is set to "false")"
entonces básicamente respondiste tu propia pregunta? :)Formato de final de línea utilizado en el sistema operativo
CR
(Retorno de carro\r
) yLF
(LineFeed\n
)LF
(LineFeed\n
)Podemos configurar git para corregir automáticamente los formatos de final de línea para cada sistema operativo de dos maneras.
.gitattributes
archivoconfiguración global
En Linux / OSXEsto solucionará cualquier
En WindowsCRLF
queLF
cuando confirme.Esto asegurará que cuando realice el pago en Windows, todos
LF
se convertirán aCRLF
Archivo .gitattributes
Es una buena idea mantener un
.gitattributes
archivo ya que no queremos esperar que todos en nuestro equipo establezcan su configuración. Este archivo debe mantenerse en la ruta raíz del repositorio y, si existe, git lo respetará.Esto tratará todos los archivos como archivos de texto y los convertirá a la línea del sistema operativo que finaliza al finalizar la compra y vuelve a
LF
confirmar automáticamente. Si quisiera decirlo explícitamente, useEl primero es para pagar y el segundo es para confirmar.
Trate todas las
.jpg
imágenes como archivos binarios, independientemente de la ruta. Entonces no se necesita conversión.O puede agregar calificadores de ruta:
fuente
CR
(retorno de carro) solo?CR
versiones anteriores) se usa solo, pero OS X generalmente lo usaLF
.* text eol=lf
dos veces para pagarLF
en Windows?* text=auto
git decide si el contenido es texto o no. Forzar que todos los archivos sean texto debe ser* text
solo.eol=cr
archivos en Mac OS 9 y otras plataformas heredadas?Por ejemplo, desarmar este atributo en una ruta dada [ . - texto] forzará a git a no tocar las terminaciones de línea cuando ingrese y salga En mi opinión, este es el mejor comportamiento, ya que la mayoría de los editores de texto modernos pueden manejar ambos tipos de terminaciones de línea. Además, si como desarrollador aún desea realizar la conversión de final de línea al registrarse, aún puede establecer la ruta para que coincida con ciertos archivos o establecer el atributo eol (en .gitattributes) en su repositorio.
También consulte esta publicación relacionada, que describe el archivo .gitattributes y el atributo de texto con más detalle: ¿Cuál es la mejor estrategia de manejo de CRLF (retorno de carro, avance de línea) con Git?
fuente
. - text
dais not a valid attribute name: .gitattributes:1
por favor ponercat .gitattributes
Para mí, ¿cuál fue el truco para ejecutar el comando?
dentro de la carpeta del proyecto, lo quería específicamente para un proyecto.
Ese comando cambió el archivo en la ruta {nombre_proyecto} /. Git / config (fyi .git es una carpeta oculta) agregando las líneas
al final del archivo. Supongo que cambiar el archivo también hace el mismo truco.
fuente
Si desea volver a convertir los formatos de archivo que se han cambiado al formato UNIX desde el formato de PC.
(1) Debe reinstalar el GIT de tortuga y en la sección "Conversión de final de línea" asegúrese de haber seleccionado la opción "Retirar como está - Registrar como es".
(2) y mantenga las configuraciones restantes tal como están.
(3) una vez realizada la instalación
(4) escriba todas las extensiones de archivo que se convierten al formato UNIX en un archivo de texto (extensiones.txt).
(5) copie el archivo en su clon Ejecute el siguiente comando en GITBASH
fuente