关于 LF will be replaced by CRLF 问题出现的缘由以及解决方式

master warning: LF will be replaced by CRLF in www/css/style.css.>css

这个问题的出现时我向远程仓库push我本地的代码时出现的问题截图以下:
LF will be replaced by CRLF
在网上百度了一下:git

windows中的换行符为 CRLF,而在Linux下的换行符为LF,因此在执行add . 时出现提示web

貌似说的仍是那么朦胧,继续百度了下:windows

工做区的文件都应该用 CRLF 来换行。若是
改动文件时引入了 LF,提交改动时,git 会警告你哪些文件不是纯 CRLF 文件,但 git 不会擅自修改工做区的那些文件,而是对暂存区(咱们对工做区的改动)进行修改。也所以,当咱们进行 git add 的操做时,只要 git 发现改动的内容里有 LF 换行符,就还会出现这个警告。svg

恩恩,这样综合下就明白怎么回事儿了,原来 CRLF和LF是两种不一样的换行格式,git工做区默认为CRLF来做为换行符,因此当咱们项目文件里有用的地方使用LF做为换行符,这个时候咱们再继续git add 或则git commit的时候就会弹出警告,当最终push到远程仓库的时候git会统一格式所有转化为用CRLF做为换行符
—————————————————分割线———————————————————
解决方式:
咱们能够在git命令行中输入以下指令:命令行

rm -rf .git // 删除.git
git config –global core.autocrlf false //禁用自动转换
git init //初始化git库
git add –all //提交全部修改到暂存区xml

建议:遇到了这种问题能够直接忽略,对咱们总体工做不会形成影响!blog