warning: LF will be replaced by CRLF in package.json. The file will have its original line endings i

warning: LF will be replaced by CRLF in package.json. The file will have its original line endings in your working directory

问题描述
在使用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可能会将二进制文件误以为是文本文件,从而也会修改你的二进制文件,从而产生隐患。

猜你喜欢

转载自blog.csdn.net/m0_46374969/article/details/132815239