这是因为在Windows中的换行符为CRLF,而在Linux中的换行符为LF。在git创建的项目中换行符为LF,而执行git add时,系统会提示LF将被转换为CRLF。
CRLF : Carriage-Return Line-Feed 回车换行。即回车(CR,ASCII 13,r)换行(LF,ASCII 10,n)。在windows中使用回车换行标识一行的结束,而Linux中则只有换行符。
解决的办法很简单,禁止git的自动转换即可。
如果项目没创建,配置config文件:
$ git config --global core.autocrlf false //禁用自动转换
如果项目已经创建,则需要先删除之前创建的.git 文件后添加上面的设置。
$ rm -rf .git
$ git config --global core.autocrlf false
完成后再重新执行git操作
$ git init
$ git add .
$ git remote add ***