Git:是否使用Git钩子将回车\r转换为新行?

Git:是否使用Git钩子将回车\r转换为新行?,git,githooks,newline,Git,Githooks,Newline,一位同事使用一台Windows计算机,在我们的源代码中到处都放着回车 有没有办法编写一个git钩子,将所有\r\n转换为\n 注意我以前没有使用过git钩子,所以多握一点手可能会有很大的帮助:)最简单的方法是在Windows端进行操作。 (这样Git就不会进行任何转换,并保持eol不变) 在unix端,core.autocrlf设置为true有助于恢复正确的eol。 如注释中所述,自Git1.7.2以来,您可以使用core.eol(本机),将core.autocrlf设置为false 否则,您可

一位同事使用一台Windows计算机,在我们的源代码中到处都放着回车

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

注意我以前没有使用过git钩子,所以多握一点手可能会有很大的帮助:)

最简单的方法是在Windows端进行操作。
(这样Git就不会进行任何转换,并保持eol不变)

在unix端,
core.autocrlf
设置为true有助于恢复正确的eol。
如注释中所述,自Git1.7.2以来,您可以使用
core.eol
(本机),将
core.autocrlf
设置为false

否则,您可以使用。

不需要挂钩。

如果他们使用的是TortoiseGit,那么在Git->Config->Auto CRLF convert下有一个选项可以为您执行此操作。

VonC,也许我希望
core.autocrlf
设置为true?我想删除回车。@macek:
autocrlf
可能在Unix端执行此操作,但我建议在Windows端将其设置为false,以避免首先引入所有这些crlf。我编辑了我的答案,以反映这些选择和设置。
core.eol
是实现这一点的新方法,我认为。