^ git commit message中的M个字符(git commit -v)

Hen*_*rik 7 git vim line-endings

我有一个奇怪的问题,我的git提交消息中出现了很多^ M个字符.请找到附带的截图.这不会导致任何问题,只是让阅读烦人.

在此输入图像描述

提示赞赏.

Laz*_*ger 10

如果你在跨平台环境中使用Git,与Abhijeet的答案相反,"正确的方式"是:

学习并正确配置每个客户端中的core.autocrlf设置

阅读本地主题"我为什么要在Git中使用core.autocrlf = true?" 作为良好的起点


Abh*_*ogi 5

这是一个Windows换行.和Windows和Linux中的换行符不同.

您可以使用dos2unix将其删除.

各种方法:http://www.cyberciti.biz/faq/howto-unix-linux-convert-dos-newlines-cr-lf-unix-text-format/

  • 不完全正确:它是Windows换行符的*部分*.在Windows上,换行符是`CR LF`,在linux上它是`LF`并且`CR`显示为`^ M`,在mac换行符上是(是?)单个`CR`.没有必要使用dos2unix或类似的,如果你设置所需的''fileencodings'选项值,或者总是写'e ++ ff = dos`就可以正常处理这个问题. (2认同)