Git: convertir retorno de carro a la nueva línea \ n con git hook?

Un codificador compañero utiliza una computadora con Windows que está generando retornos de carro en todas partes en nuestra fuente.

¿Hay alguna manera de escribir un git hook que convierta todo \r\n a \n ?

Tenga en count que no he usado ganchos git antes, por lo que un poco de agarre de mano podría ser muy útil 🙂

Lo más simple es establecer core.autocrlf en falso en el lado de Windows.
(De esa forma, Git no hará ninguna conversión y mantendrá el eol intacto).

En el lado de Unix, un core.autocrlf configurado en true podría ayudar a restaurar el eol adecuado.
Como mathepic menciona en los comentarios, y como he descrito en esta respuesta SO , desde Git1.7.2, puede utilizar core.eol (a nativo), manteniendo core.autocrlf en falso.

De lo contrario, puede usar un controller de text o un controller de filter con files gitattributes .
No se necesitan ganchos.

Si están utilizando TortoiseGit, hay una opción para hacer esto por usted, en Git-> Config-> Auto CRLF convertir.