warning: LF will be replaced by CRLF in package.json. The file will have its original line endings i
  Cl85xNwk6bHe 2023年11月02日 81 0


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 即可)。

warning: LF will be replaced by CRLF in package.json. The file will have its original line endings i_二进制文件

可以通过 git config core.autocrlf 命令来显示当前你的Git 中对待换行符的方式

注意:

–global 选项表示全局设置,如果只是设置当前工作目录,可以不用加

当core autocrlf为true时,有一个需要慎重的地方:当你上传一个二进制文件,Git可能会将二进制文件误以为是文本文件,从而也会修改你的二进制文件,从而产生隐患。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
Cl85xNwk6bHe