8

一位程序员同事使用一台 Windows 计算机,该计算机在我们的源代码中随处放置回车符。

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

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

4

2 回答 2

11

最简单的事情是在 Windows 端设置core.autocrlf为 false
(这样 Git 就不会进行任何转换,并且会保持 eol 不变)。

在 unix 方面,core.autocrlf设置为 true 可以帮助恢复正确的 eol。
正如mathepic在评论中提到的那样,正如我在这个 SO 答案中所描述的那样,从 Git1.7.2 开始,您可以使用core.eol(对于本机),保持core.autocrlf为 false。

否则,您可以使用带有文件的文本驱动程序或过滤器驱动程序gitattributes
不需要钩子。

于 2010-10-04T20:45:38.120 回答
1

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

于 2010-10-04T20:46:31.580 回答