我正面临一个Git(Github.com)问题,它无法正确呈现换行符。相反,它呈现一组“^ M”符号,其中换行符(-s)应该是。
下面的图片是差异的摘录:
我已经设置了git选项“git config --global core.autocrlf true”。我还将文件编码更改为UTF-8。在它之前是windows-1252(我已经推荐了这些文件)。这些行动都没有帮助。
环境详情:
谢谢!
答案 0 :(得分:1)
这是您正在使用的前一个字符编码的工件,并且您用于转换为UTF-8的任何进程都没有正确转换换行符。此问题答案中的修正也应该对您有所帮助:'^M' character at end of lines
答案 1 :(得分:1)
UTF-8是字符编码。
^ M是CR字符的标记,它是编辑器使用的end-of-line
行为的一部分。
end-of-line
行为与字符编码分开。
如何设置git配置在很大程度上取决于您是否使用Windows框工作,以及您是否打算在Windows框中执行代码。如果一切都是Windows,那么你应该能够安全地将其设置为
git config --global core.autocrlf false
将CR + LF(标准的Windows风格的行尾)提交到存储库中。
如果您的代码将驻留在Linux服务器上,那么您更可能希望将其设置为
git config --global core.autocrlf input
这将允许git仅在提交到存储库时将CR + LF转换为LF(标准的unix样式的行尾)。