背景
在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux使用的是 LF;DOS/Windows使用 CRLF作为换行符。
问题:
组内在Linux系统(Ubuntu)开发的代码,我在Windows上使用Visual studio 2017打开时,它自动将LF转成了CTLF… 导致我git diff时一片红,大几百行的代码根本看不出来修改了哪里。
解决方案:
解决方案1:git 配置autocrlf(但还是红,只是在提交时帮你转换)
链接: link
解决方案2:用集成开发工具(visual studio为例)将换行符改回来。。。
官方行尾换行符设置
既然是它给我改过去的,那就用它改回来。。反正我文件不多,一个个地手动改一下吧
步骤1:
若“文件”选项里有“高级保存选项”,则直接设置为LF即可:
若没有“高级保存选项”,执行步骤2~5把它调出来。
步骤2:
步骤3:
步骤4:
步骤5:
执行步骤1
另外:我总共修改了仨文件,提交前需要git diff这仨,手动改也就还行,