【发布时间】:2017-10-28 15:55:35
【问题描述】:
我了解 Windows 使用 CRLF,并且在提交之前让 Git 将行尾更改为 LF 并在签出时返回为 CRLF 是一种很好的做法。出于这个原因,我将core.autocrlf 设置为true。但是,与其他线程所说的相反(例如,this),我仍然收到此警告:
警告:LF 将被 [FILE_NAME] 中的 CRLF 替换。 该文件将在您的工作目录中以原始行结尾。
首先,我认为将 core.autocrlf 设置为 true 应该可以阻止这些警告。其次,Git 不应该在提交时将 LF 转换为 CRLF,而不是相反?
有趣的是,我刚刚提交了许多文件,但只收到了其中两个(一个 .csproj 和一个 .cs)的警告。
附:我在 Windows 上使用 Git Bash。
【问题讨论】:
-
Customizing Git — Git Configuration 和紧跟在
core.autocrlf部分之后的core.whitespace部分是否提供任何见解或帮助?您如何检查您的core.autocrlf设置是否正确? -
我跑了
git config core.autocrlf,它打印了true。
标签: git git-bash line-endings core.autocrlf