4

我的存储库中有一个 .gitattributes 文件,看起来像这样

* text=auto
*.txt text

我在存储库、全局和系统设置中取消了 core.autocrlf。根据 gitattributes 的文档,我的理解是,存储库中名称以 .txt 结尾的所有文件都应使用本机行结尾签出。不过,我看到的是 .txt 文件总是有 LF 作为行尾,即使在 Windows 上也是如此。鉴于此配置,为什么 Windows 上的行结尾不是 CRLF?

4

2 回答 2

13

问题是在处理 core.eol 时存在错误。gitattributes 的文档说,如果未设置,则将使用 native,它应该默认为您系统的正确行尾(Windows 为 CRLF,unix 为 LF),但是在我的系统上未设置 core.eol 或将其设置为 native总是导致 LF 用于行尾。因此,答案是在 Windows 上将 core.eol 显式设置为 crlf。http://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/上的评论让我得到了这个答案。

于 2012-12-04T21:01:39.210 回答
-2

您需要将 core.autocrlf 设置为输入。在 Windows 上将其设置为 true。

如果您不共享 x-platform,则将其设置为 false 并完全忘记属性。

于 2012-12-04T20:22:45.377 回答