Mi diff contiene espacios en blanco al final, ¿cómo deshacerme de él?

He intentado editar un archivo php en TextWrangler con los finales de línea establecidos en Unix, en NetBeans y en vim. Cuando guardo el diff en un parche y luego trato de aplicarlo, da errores de espacios en blanco. Cuando escribogit diff puedo ver^M en los extremos de mis líneas, pero si los elimino manualmente en vim, dice que mi archivo de parche está dañado, y luego el parche no se aplica en absoluto.

Creo un parche con el siguiente comando:

git diff > patchname.patch

Y lo aplico revisando una versión limpia del archivo para parchear y escribiendo

git apply patchname.patch

¿Cómo puedo crear este parche sin errores de espacios en blanco? He creado parches antes y nunca me he encontrado con este problema.

Respuestas a la pregunta(4)

Su respuesta a la pregunta