GIT: ¿Cómo deshacerse del molesto post CRLF en msysgit (windows)?

Prácticamente cada vez que represento un file de text (que es la mayoría de ellos), recibo el post 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 post aparezca todo el time!

¿Hay alguna manera de mantener la configuration, pero desactivar / deshabilitar el post emergente?

No tengo idea de cómo funciona esto con GIT en la command-line, pero me gusta el process de puesta en escena de msysgit 🙂 así que prefiero no cambiar a bash.

La línea de command solo imprime un post, y eso es todo.

No creo que el cuadro de post se pueda desactivar, desafortunadamente …

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

  1. Todos los files de text se almacenarán con terminaciones de línea LF .
  2. Al leer desde el disco, CRLF se convierte a LF
  3. Al escribir en el disco, LF se convierte en CRLF

Puedes configurar esta opción en git-shell

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

Y luego, elimine cualquier file, excepto la carpeta .git del repository 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 files binarys sean accidentalmente amenazados como files de text y puedan estar dañados, entonces usted debe leer el manual o simplemente preguntar aquí.

Tal vez asegúrese de que: core.autocrlf=false .

Realmente no sé msysgit, pero después de un poco de búsqueda, encontré un par de msysgit / hilos relacionados.
También vea un SO relacionado Q: ¿Cuál es la mejor estrategia de event handling CRLF con git? .

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

Como está utilizando msysgit, asumiré que core.autocrlf está configurado en tru (la configuration pnetworkingeterminada en la installation de msysgit)

Podría intentar configurar core.safecrlf en false y ver si eso tiene alguna influencia en este tipo de post.

 git config core.safecrlf false 

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

 * eol=crlf 

directiva para ver si ese atributo de text explícito tiene algún efecto en este post de advertencia.