开发者

Git: convert carriage return \r to new line \n with git hook?

开发者 https://www.devze.com 2023-01-19 03:51 出处:网络
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 to \\n?

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 to \n?

Note I haven't开发者_StackOverflow社区 used git hooks before, so a little extra hand-holding might go a long way :)


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.


If they're using TortoiseGit, there's an option to do this for you, under Git->Config->Auto CRLF convert.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号