git - remove - ¿para qué nos sirve el sha-1 cuando creamos tags?
Git, agregar archivos al repositorio da error fatal para LF-> CRLF (4)
Confíe en los editores de código para manipular sus finales de línea. Auto crlf debería ser falso. No permita que el control de la fuente sea demasiado inteligente. Si no necesita tener su herramienta de control de código fuente para cambiar los finales de línea, no lo haga. Esto dolerá.
Para reiterar a partir de una respuesta aceptada: "A menos que pueda ver un tratamiento específico que tenga que ver con el eol nativo, es mejor dejar el autocrlf en falso".
También del libro de progreso al final de la sección sobre autocrlf:
"Si usted es un programador de Windows que está realizando un proyecto solo para Windows, puede desactivar esta función, registrando los retornos de carro en el repositorio configurando el valor de configuración en falso"
La única otra ayuda que puedo dar es que si toma la otra ruta, familiarícese con vim -b
que mostrará caracteres especiales como el CR en MSysGit, y git show HEAD:path/to/your/file.txt
que debería Te muestro el archivo en la forma en que git lo almacenó.
Configure core.whitespace cr-at-eol
para que los parches y diferencias no resalten los CR como posibles espacios en blanco problemáticos.
No vale la pena molestarse. Almacenar como está.
Soy nuevo en git y necesito ayuda. Estoy usando msysgit en Windows.
Cuando ejecuto el comando git add [folderName]
obtengo la respuesta:
fatal: LF would be replaced by CRLF in [.css file or .js file]
Y luego si intentas hacer un commit no pasa nada.
$ git commit
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# so01/
nothing added to commit but untracked files present (use "git add" to track)
Algunos de estos archivos css / js se descargaron de la red, así que supongo que es por eso que tienen LF. Si abro el archivo y corto / pego el contenido, obtengo el error en el siguiente archivo y así sucesivamente.
Cualquier ayuda será muy apreciada.
Editar
Establecer core.autocrlf
en falso parece resolver el problema, pero leo en muchas publicaciones que no establezca esta opción en falso.
¿Alguien me puede indicar dónde puedo averiguar qué problemas pueden surgir en esta situación?
El problema probablemente se esté produciendo porque configura Git para almacenar archivos internamente con crlf
con la configuración core.eol
. Cuando agrega un archivo, Git le advierte que lo cambiará al formato interno.
Git funciona mejor con los finales de línea de LF, por lo que, si es posible, siempre trabaje con core.eol = lf
.
Esto debería explicar cuándo usar core.autocrlf
, ¿Por qué debería usar core.autocrlf = true en Git?
También es posible que desee utilizar core.safecrlf
. Compruebe git config --help
para obtener detalles sobre la configuración.
La autodetección de formatos de git funciona bastante bien. Por lo tanto, core.autocrlf=true
es una muy buena idea en Windows.
Decir git config --global core.safecrlf=false
dice a git: Oye, convierte mis finales de línea incorrectos (solo LF) a finales de línea de Windows (CRLF) y no me molestes con eso.
Por lo tanto, usted realmente debería deshabilitar core.safecrlf
.
Respuesta más larga en: https://.com/a/15471083/873282
muy nuevo en esto, por lo que establecer core.autocrlf en falso no tenía demasiado sentido para mí. Así que para otros novatos, vaya al archivo de configuración en su carpeta .git y agregue:
[core]
autocrlf = false
bajo el encabezado [núcleo].