一位编码员使用的是一台Windows计算机,它在我们的源代码中随处可见回车。
有没有办法编写一个将所有\r\n
转换为\n
的git钩子?
注意之前我没有使用过git hooks,所以一点点额外的手持可能会有很长的路要走:)
答案 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下为您执行此操作。