我有一个名为“test”的目录,其中放置了一些带有各种行尾的文本文件。问题是 Git for Windows 坚持将带有 LF 行结尾的文件转换为 CRLF,因为启用了 autocrlf。
为了尝试解决这个问题,我在存储库的根目录中放置了一个 .gitattributes 文件:
test -text
问题是它没有效果。我已经尝试删除该文件并对其进行git checkout
处理,但即使远程存储库中的文件具有 LF 行结尾,它仍然具有 CRLF 行结尾。
我错过了什么?
我有一个名为“test”的目录,其中放置了一些带有各种行尾的文本文件。问题是 Git for Windows 坚持将带有 LF 行结尾的文件转换为 CRLF,因为启用了 autocrlf。
为了尝试解决这个问题,我在存储库的根目录中放置了一个 .gitattributes 文件:
test -text
问题是它没有效果。我已经尝试删除该文件并对其进行git checkout
处理,但即使远程存储库中的文件具有 LF 行结尾,它仍然具有 CRLF 行结尾。
我错过了什么?
在我的 .gitattributes 中使用test/**
而不是作为模式匹配器解决了这个问题。test
根据文档:
匹配目录的模式不会递归匹配该目录内的路径(因此在属性文件中使用尾部斜杠 path/ 语法毫无意义;请改用 path/**)