Git:用git hook将回车符\ r转换为新行\ n?

时间:2010-10-04 20:38:54

标签: git githooks newline

一位编码员使用的是一台Windows计算机,它在我们的源代码中随处可见回车。

有没有办法编写一个将所有\r\n转换为\n的git钩子?

注意之前我没有使用过git hooks,所以一点点额外的手持可能会有很长的路要走:)

2 个答案:

答案 0 :(得分:10)

最简单的方法是在Windows端set core.autocrlf to false (那样Git就不会进行任何转换,并且会保持eol不受影响)。

在unix端,core.autocrlf设置为true可以帮助恢复正常的eol 由于mathepic在评论中提及,并且I described in this SO answer,自Git1.7.2起,您可以使用 core.eol (对原生),保留core.autocrlf为假。

否则您可以使用text driver or a filter driver with gitattributes files 不需要挂钩。

答案 1 :(得分:1)

如果他们正在使用TortoiseGit,可以选择在Git-> Config-> Auto CRLF convert下为您执行此操作。