【问题标题】:Why is Git reporting autocrlf as true?为什么 Git 将 autocrlf 报告为 true?
【发布时间】:2014-11-12 09:48:35
【问题描述】:

我在 Windows 上,autocrlf 从来都不是问题。我一直在系统范围的配置中将其设置为 false,并且从未将其更改为 true。然而,在我的一个仓库中,git config core.autocrlf 开始报告“真实”。

这是我的系统范围配置(C:\Program Files (x86)\Git\etc\config):

[core]
    ...
    autocrlf = false

然后在我的全局配置 (C:\Users\Borek\.gitconfig) 和 myproject\.git\config 中没有提及 autocrlf。不过,当我跑步时

git config core.autocrlf

它打印出来是真的。会是什么?

【问题讨论】:

    标签: git core.autocrlf


    【解决方案1】:

    Git 可能没有使用 Program Files 中的文件。 git 认为其主目录所在的位置应该有一个 .gitconfig 文件。您可以通过

    找到它在 Git Bash 中的位置
    echo ~
    

    在我的情况下,虽然我已经将 git 安装到了与您相同的位置,但运行上面的打印输出 /z,这是一个网络驱动器。我的全局 .gitconfig 位于/z/.gitconfig - 你应该有一个等效文件。看看那里,看看 core.autocrlf 设置了什么。

    【讨论】:

    • 你说得对,我的系统范围配置被cmder“覆盖”,我在 Windows 上将其用作控制台。它带有自己的嵌入式 msysgit,并且它们的默认(“系统”范围)配置文件将 autocrlf 设置为 true。
    • @Borek 令人惊叹。请将该错误报告给 cmder。
    • 已经这样做了。原来有一个没有 Git 的 cmder 发行版,它只使用系统 msysgit 安装。这基本上解决了我的问题。
    猜你喜欢
    • 2013-03-04
    • 2020-11-10
    • 2015-05-10
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多