问题原因:
因为windows、linux、os系统的换行符标准不同:
先了解下概念,回车:用“\r”表示,ASCII码中的“代码”为CR,意义是将光标移到当前行的首位;换行:用“\n”表示,ASCII码中的“代码”为LF,意义是将光标移到下一行;
- DOS/Windows系统采用CRLF(回车+换行)表示下一行,即“\r\n”;
- Linux/UNIX系统采用LF表示下一行,即“\n”;
- MAC系统采用CR表示下一行,即“\r”;
问题如图所示:
解决方案:
git config --global core.whitespace cr-at-eol
提交时转换为 LF:
git config --global core.autocrlf input