A fellow coder uses a Windows computer that is putting carriage returns everywhere in our source.
Is there a way to write a git hook that converts all \\r\\n
The simplest thing is to set core.autocrlf to false on The Windows side.
(that way Git won't do any conversion and will keep the eol untouched).
On the unix side, a core.autocrlf
set to true could help restore the proper eol.
As mathepic mentions in the comments, and as I described in this SO answer, since Git1.7.2, you can use core.eol
(to native), keeping core.autocrlf
to false.
Otherwise you can use a text driver or a filter driver with gitattributes files.
No hooks needed.