2010-10-01 20 views
6

Prácticamente cada vez que represento un archivo de texto (que es la mayoría de ellos), recibo el mensaje de git gui (Yo uso msysgit) que reemplazó (o está a punto) terminaciones de línea con CRLF. Obviamente quiero eso (y hay un ajuste para él huraah), ¡pero no quiero que el molesto mensaje aparezca todo el tiempo!GIT: ¿Cómo deshacerse del molesto mensaje CRLF en msysgit (windows)?

¿Hay alguna manera de mantener la configuración, pero desactivar/deshabilitar el mensaje emergente?

No tengo idea de cómo funciona esto con GIT en la línea de comandos, pero me gusta el proceso de puesta en escena de msysgit :) así que preferiría no cambiar a bash.

Respuesta

1

La línea de comandos solo imprime un mensaje, y eso es todo.

No creo que el cuadro de mensaje se puede desactivar, por desgracia ...

0

dado que está utilizando msysgit, asumiré core.autocrlf se establece en tru (la configuración por defecto en la instalación msysgit)

Puede intentar configurar core.safecrlf en falso y ver si eso tiene alguna influencia en este tipo de mensaje.

git config core.safecrlf false 

También puede probar la versión de un archivo .gitattributes y establecer un:

*  eol=crlf 

directiva para ver si ese atributo de texto explícito tiene alguna relación con este mensaje de advertencia.

7

Una cosa que podría hacer es establecer la configuración adecuada en repo-config. La opción core.autocrlf hará estas cosas:

  1. Todos los archivos de texto se almacenarán con LF el fin de línea.
  2. Cuando se lee desde el disco, CRLF se convierte en LF
  3. Al escribir en el disco, LF se convierte en CRLF

Puede establecer esta opción en git-shell

$ cd path/to/repo 
$ git config core.autocrlf true 

Y luego , elimine cualquier archivo excepto la carpeta .git del repositorio y ejecute

$ git reset --hard 
$ git commit -am "Line endings fixed." 

Para arreglar las terminaciones de línea.

PD: Hay una pequeña posibilidad de que los archivos binarios sean accidentalmente amenazados como archivos de texto y puedan estar dañados, luego debe leer el manual o simplemente preguntar aquí.

+0

Por cierto, tal vez establezca 'core.autocrlf' en algún valor extraño, tal vez publique su configuración. – fuz

1

Simple, use CRLF como terminaciones de línea en su editor de texto, y git no tendrá nada de lo que advertirle. (Execpt tal vez una vez, si el archivo extraído no tiene terminaciones de línea CRLF).

Cuestiones relacionadas