【问题标题】:Is core.autoclrf=true a superset of core.autocrlf=input?core.autoclrf=true 是 core.autocrlf=input 的超集吗?
【发布时间】:2018-04-22 10:45:35
【问题描述】:

来自此处的文档:https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#__code_core_autocrlf_code, 我可以得出结论,core.autoclrf=true 完全符合core.autoclrf=input 的功能(即在添加到索引时将文件转换为 LF)以及在结帐时转换为 CRLF。

但是文档没有明确说明这一点,所以我想验证这是否属实。

【问题讨论】:

    标签: git gitattributes core.autocrlf


    【解决方案1】:

    manual中的解释更简洁

    将此变量设置为“true”与将所有文件的text 属性设置为“auto”并将core.eol 设置为“crlf”相同。如果您想在工作目录中使用 CRLF 行结尾并且存储库具有 LF 行结尾,请设置为 true。该变量可以设置为input,在这种情况下不进行输出转换。

    text 属性的作用

    此属性启用和控制行尾标准化。当一个文本文件被规范化时,它的行尾在存储库中被转换为 LF。

    所以你的直觉是正确的。 core.autocrlf=input 将所有文件标准化为索引中的 LF 结尾,而 core.autocrlf=true 还强制在您的工作目录中使用 CRLF 结尾。

    【讨论】:

      猜你喜欢
      • 2017-07-28
      • 2015-11-28
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 2010-09-15
      • 2015-07-07
      • 2011-02-19
      • 2016-06-27
      相关资源
      最近更新 更多