B siete
Estoy trabajando en Windows, pero también puedo trabajar en Unix, por lo que no necesito almacenar los finales de línea de Windows. Sólo quiero suprimir la advertencia.
Encontré estas preguntas relacionadas con el desbordamiento de pila:
- Con Git, ¿cómo desactivo la advertencia “LF será reemplazado por CRLF”?
- git, errores de espacio en blanco, squelching y autocrlf, las respuestas definitivas
Intenté lo siguiente:
git config core.whitespace cr-at-eol false<Br>
git config core.whitespace cr-at-eol true<br>
git config core.whitespace cr-at-eol nowarn
Pero estos no parecen hacer nada. ¿Alguien sabe cómo desactivar las advertencias?
Felipe Oakley
simplemente uso autocrlf=true
en el .git/config
archivo para cubrir la mayoría de las situaciones en Windows. Hay advertencias ocasionales dependiendo de los nuevos archivos fuente.
Si tiene archivos especiales que no siguen el esquema, configure un .gitattributes por separado para ellos, por ejemplo, tengo archivos de Matlab con *.m eol=lf
.
-
Para elaborar para los novatos totales de git como yo: el archivo “config” está en el directorio .git. En Windows, se establece el atributo “oculto” del directorio.
– Bob Stine
5 sep 2013 a las 18:51
-
Esto no apaga las advertencias. Cambia la conversión automática de final de línea de gits para verificar los archivos de texto en git con
LF
y para comprobarlosCLRF
finales de línea. También es inusual configurar esto por repositorio. En su lugar, recibirá advertencias cuando registre suCLRF
archivos que serán reemplazados porLF
– CervEd
10 de junio de 2021 a las 13:35
Usé de esta manera:
La configuración de git
core.autocrlf
El comando se usa para cambiar la forma en que Git maneja los finales de línea. Se necesita un solo argumento.En Windows, simplemente pasa
true
a la configuración. Por ejemplo:$ git config --global core.autocrlf true # Configure Git on Windows to properly handle line endings
También puede proporcionar un indicador especial –global, que hace que Git use la misma configuración para los finales de línea en todos los repositorios locales de Git en su computadora.
Después de haber configurado el
core.autocrlf
opción y comprometió una
.gitattributes archivo, es posible que Git quiera confirmar archivos que no ha modificado. En este punto, Git está ansioso por cambiar los finales de línea de cada archivo por ti.La mejor manera de configurar automáticamente los finales de línea de su repositorio es primero hacer una copia de seguridad de sus archivos con Git, eliminar todos los archivos de su repositorio (excepto el directorio .git), y luego restaurar todos los archivos a la vez. Guarde sus archivos actuales en Git, para que no se pierda nada de su trabajo.
$ git add . -u $ git commit -m "Saving files before refreshing line endings"
Elimina todos los archivos del índice de Git.
$ git rm --cached -r .
Vuelva a escribir el índice de Git para recoger todos los finales de línea nuevos.
$ git reset --hard
Vuelva a agregar todos sus archivos modificados y prepárelos para una confirmación. Esta es su oportunidad de inspeccionar qué archivos, si los hubo, no cambiaron.
$ git add . # It is perfectly safe to see a lot of messages here that read # "warning: CRLF will be replaced by LF in file."
Confirma los cambios en tu repositorio.
$ git commit -m "Normalize all the line endings"
fuente: https://help.github.com/articles/dealing-with-line-endings/
-
Esta respuesta tampoco desactiva las advertencias, cambia la forma en que maneja el final de línea de los archivos que registra y retira. Esta es la respuesta correcta stackoverflow.com/a/14640908/1507124
– CervEd
10 de junio de 2021 a las 13:44
Puede desactivar la advertencia con
git config --global core.safecrlf false
(Esto solo apagará la advertencia, no la función en sí).
https://stackoverflow.com/a/14640908/1507124
La pregunta es cómo desactivar las advertencias generadas al verificar archivos en Git cuando se establece una conversión de final de línea usando autocrlf
.
Estas son advertencias de que no se conservarán los finales de línea. Es decir. tenía un archivo en un estado específico, lo está verificando en Git y no debe esperar que esté en ese estado exacto cuando lo verifica en otro momento. O, si alguien más lo comprueba.
Si cambia la configuración de core.autoclrf
, solo está cambiando la configuración de qué formato desea que los archivos se desprotejan como y por extensión, cambiando la advertencia a “CRLF será reemplazado por LF”. A menos que lo cambie a input
que en la mayoría de los casos convierte las cosas en un lío.
Si los finales de línea son o no significativos depende del proyecto y deben establecerse en todo el proyecto, usando .gitattributes
.
-
Me sorprende que esta respuesta no obtenga más votos a favor; es la única respuesta que responde correctamente a la pregunta original. El
core.autocrlf
configuración se refiere a cómo se manejan los finales de línea, que es diferente de lo que se pregunta, de hecho es elcore.safecrlf
configuración que se ocupa de las advertencias en sí.– Derecho
15 de febrero a las 12:50
dsaydon
También estoy desarrollando en Windows y debido a que nuestros servidores funcionan con Linux y todo el código tiene que basarse en Linux, he preferido cambiar todos mis archivos a LF en lugar de CRLF.
desde la línea de comandos de git:
git config --global core.autocrlf false
Estoy trabajando con intellij idea, así que es bastante fácil:
1) Archivo –> configuración –> editor –> estilo de código: (para cualquier archivo nuevo se creará)
a. Esquema: predeterminado
b. Separador de línea: unix y os x (\n)
2) marque la raíz del proyecto –> archivo –> separador de línea –> LF unix y os x (\n) (para archivos existentes)
Observación: también puede usar aplicaciones como dos2unix.exe o algunos otros scripts.
de lo que hice usando mi línea de comando: (puedes hacer esto también desde la idea)
git commit -m "bla bla"
git add .
git push origin master
desde entonces, no me llego esas advertencias
Ver también: Con Git, ¿cómo desactivo la advertencia “LF será reemplazado por CRLF”?
– KyleMit
♦
2 de enero de 2022 a las 13:57