git diff 有后缀^M的问题

原因

写代码时有换行符
因为windows操作系统下的换行符为CRLF(回车换行),即Carriage-Return Line-Feed(\r\n);
Linux操作系统下的换行符为LF(换行),即Line-Feed(\n)。

在XShell配置中解决

方法

git config --global core.whitespace cr-at-eol(忽略换行符差异)
git config --global core.autocrlf input

autocrlf 可以配置以下三个:
1.true:写入时,CRLF—>LF,输出时,LF—>CRLF;
2.input:写入时,CRLF—>LF,输出时,不转换;
3.false:忽略转化

在Android Studio中解决

方法

File —> Line Separator(右下工具栏也有)
效果图如下
CRLF和LF转换
备注:如果在Android Studio中转换的话,该文件代码会发生变化,像全删了,再重写一样。

或者:

在File —> Settings—>Editor—>Code Style—>Line Separator设置,下次新建的代码就是LF的了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐