我的存储库中有一个 .gitattributes 文件,如下所示
* text=auto
*.txt text
我在存储库、全局和系统设置中取消了 core.autocrlf 设置。根据 gitattributes 的文档,我的理解是,存储库中名称以 .txt 结尾的所有文件都应使用本机行结尾进行签出。不过,我看到的是 .txt 文件始终以 LF 表示行结尾,即使在 Windows 上也是如此。鉴于此配置,为什么 Windows 上的行结尾不是 CRLF?
问题在于 core.eol 的处理存在错误。 gitattributes 的文档说,如果未设置,则将使用本机,这应默认为您的系统的正确行结尾(Windows 为 CRLF,unix 为 LF),但是在我的系统上保留 core.eol 未设置或将其设置为本机行结尾始终为 LF。那么,答案就是在 Windows 上将 core.eol 显式设置为 crlf。评论于http://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/ http://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/让我找到了这个答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)