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(右下工具栏也有)
效果图如下
备注:如果在Android Studio中转换的话,该文件代码会发生变化,像全删了,再重写一样。
或者:
在File —> Settings—>Editor—>Code Style—>Line Separator设置,下次新建的代码就是LF的了。