使用git进行git add操作时报错warning: LF will be replaced by CRLF

使用git add操作时报错:warning: LF will be replaced by CRLF

由于window的行结束标识符是回车(CR)+换行(LF),而Linux/MAC系统的行结束标识符只有换行(LF)。在使用git进行代码提交时,git默认的会将文件中的回车和换行符转换为换行符,这样是为了避免同一套代码在不同的操作系统中运行时可能造成的代码错乱现象;

git中可以通过配置core.autocrlf属性从而控制这种转换的操作

  • Windows:如果你的开发环境为window,并且将来的生产环境也是window平台,那么可以直接昂将core.autocrlf设置为false,从而禁止将回车+换行自动转为换行符;这样仅在windows系统中是没有问题的;
git config --global core.autocrlf false
  • Linux/ Mac + Windows:如果部分代码来源于windows平台,而将来的生产环境是Linux或Mac;或者有时候手抖输入了回车加换行作为了行结束标识符,那么此时可以将代码中的crlf转为lf。具体如下:当然,其实Linux一般情况下不推荐设置该属性。
git config --global core.autocrlf input
  • Windows + Linux/ Mac:如果开发环境为windows,并且生产环境有可能为Linux/Mac,则可以将core.autocrlf设为true,从而强制全部进行转换;
git config --global core.autocrlf true

参考文献
1. https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-%E9%85%8D%E7%BD%AE-Git

你可能感兴趣的:(git)