core.autoclrf=true 是 core.autocrlf=input 的超集吗?



来自这里的文档: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 结尾。

相关内容

  • 没有找到相关文章

最新更新