【发布时间】:2012-11-22 13:37:57
【问题描述】:
我的存储库中有一个 .gitattributes 文件,看起来像这样
* text=auto
*.txt text
我在存储库、全局和系统设置中取消了 core.autocrlf。根据 gitattributes 的文档,我的理解是,存储库中名称以 .txt 结尾的所有文件都应使用本机行结尾签出。不过,我看到的是 .txt 文件总是有 LF 作为行尾,即使在 Windows 上也是如此。鉴于此配置,为什么 Windows 上的行结尾不是 CRLF?
【问题讨论】:
-
我原以为你的第二行被打败了,在这种情况下你应该换行。我看到有人说你不能在 .gitattributes 和你的例子中再次设置您实际上已在第一行将 *.txt 文件设置为 text=auto。
-
@sabgenton,来自man page,“当多个模式与路径匹配时,后面的行会覆盖前面的行。这种覆盖是按属性完成的。”另外,您可能需要参考下面我的答案中的链接。
标签: git core.autocrlf gitattributes