来自这里的文档:https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#__code_core_autocrlf_code ,我可以得出结论,core.autoclrf=true
完全按照core.autoclrf=input
(即在添加到索引时将文件转换为 LF)以及在结帐时转换为 CRLF。
但是,文档对此没有明确说明,因此我想验证这是否属实。
手册中的解释要简洁得多
将此变量设置为"true"与在所有文件上将
text
属性设置为"auto"并将 core.eol 设置为"crlf"相同。如果要在工作目录中具有 CRLF 行结尾,并且存储库具有 LF 行结尾,请设置为 true。此变量可以设置为输入,在这种情况下,不执行输出转换。
以及text
属性的作用
此属性启用和控制行尾规范化。规范化文本文件后,其行尾将在存储库中转换为 LF。
所以你的直觉是正确的。 core.autocrlf=input
将所有文件规范化为索引中的 LF 结尾,而core.autocrlf=true
还会在工作目录中强制使用 CRLF 结尾。