git format-patch y ^ M en EOL

Estoy luchando por crear un parche para un file que contiene algo de ^ M al final de una línea. cuando edito el file, no veo el ^ M, pero el parche creado por format-patch lo señala en el context de la zona de parchado. Entonces, cuando trato de aplicarlo en un tree de git nuevo, git am está buscando esta ^ M al final de la línea, pero no lo ve; y es el resultado de un error.

¿Alguna idea o solución para el parche de formatting git para dejar de tomar este ^ M en count?

Gracias por adelantado

PD: para el context, no tengo acceso de escritura en este tree git, por eso necesito hacer parches.

Git indica el CR de los line-end de Windows con ^ M. Estos deberían desaparecer si convierte el file a lineendings al estilo de Unix.

Una desventaja de desactivar autocrlf es que la salida de git diff resalta los caracteres CR (indicados por ^ M) como errores de espacio en blanco. Para desactivar este "error", puede usar la configuration core.whitespace:

cf. http://lostechies.com/keithdahlby/2011/04/06/windows-git-tip-hide-carriage-return-in-diff/ o esta pregunta de StackOverflow: git-diff para ignorar ^ M

git format-patch –ignore-space-change –ignore-whitespace -1 mychanges.patch

Esto me ayudó. Puede get una mejor comprensión si lee esto .