赞
踩
问题描述
在使用git命令 git add . 时,出现以下警告:
warning: LF will be replaced by CRLF in package.json. The file will have its original line endings in your working directory
原因分析
这是由于编辑器的不同或者Windows 程序员在跨平台项目中的文件行尾加入了回车换行符(比如说你在window 编辑器中使用LF 作为换行符,在提交仓库时就会出现这种错误)。
下面罗列一下三大主流操作系统的换行符:
Uinx/Linux 采用换行符LF 表示下一行(LF:LineFeed,中文意思是换行);
Dos 和Windows 采用CRLF (回车+换行)表示下一行(CRLF:CarriageReturn LineFeed,中文意思是回车换行);
Mac OS采用回车CR表示下一行(CR:CarriageReturn,中文意思是回车)。
解决方法
可以通过 git config [–global] core.autocrlf true | false | input 命令来设置Git 对待换行符的方式(如果只在Windows环境开发或只在linux环境开发,不存在跨平台问题,设置为false 即可)。
可以通过 git config core.autocrlf 命令来显示当前你的Git 中对待换行符的方式
注意:
–global 选项表示全局设置,如果只是设置当前工作目录,可以不用加
当core autocrlf为true时,有一个需要慎重的地方:当你上传一个二进制文件,Git可能会将二进制文件误以为是文本文件,从而也会修改你的二进制文件,从而产生隐患。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。