首页 > 其他分享 >ERROR EXPECTED LINEBREAKS TO BE 'LF' BUT FOUND 'CRLF' LINEBREAK-STYLE

ERROR EXPECTED LINEBREAKS TO BE 'LF' BUT FOUND 'CRLF' LINEBREAK-STYLE

时间:2023-03-15 15:37:01浏览次数:35  
标签:LF core LINEBREAK git 换行 autocrlf STYLE CRLF

报错截图:

![](/i/l/?n=23&i=blog/1887922/202303/1887922-20230315150835998-322368568.png)

报错的原因是项目代码做了eslint的规范检查,规定了换行需要以unix系统的换行方式,Linux下只有换行LF,

而在window下换行默认是CRLF,在window系统下git pull项目的时候,git会默认将文件中的LF换行方式转为系统默认的CRLF换行格式,才会导致用vscode打开时,所有的文件都是CRLF,这样代码提交后,会出现编译问题(服务端为linux系统)

这种差异是因为系统的不同而存在,具体差异:

Windows系统下文本文件的换行符是: 回车+换行CR/LF即 \r\n或^M\n
linux/unix系统下文本文件的换行符是:换行LF即 \n
Mac OS系统下文本文件的换行符:回车CR即 \r或^M

实际中,我希望在pull的时候不会进行任何转换,push的时候再将CRLF转换成LF,怎么做呢?这里需要对git进行配置;

在git Bash命令窗口输入

$ git config --global core.autocrlf input  // core.autocrlf后跟三个参数,分别为:true、input、false;具体选择什么参数要看具体项目的的实际要求

其中core.autocrlf后有三个参数可选,具体作用如下:

1、Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF:

git config --global core.autocrlf true

2、Linux或Mac系统使用LF作为行结束符,因此你不想 Git 在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉 Git 在提交时把CRLF转换成LF,签出时不转换:

git config --global core.autocrlf input

3、Linux或Mac系统使用LF作为行结束符,因此你不想 Git 在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正,把core.autocrlf设置成input来告诉 Git 在提交时把CRLF转换成LF,签出时不转换:

git config --global core.autocrlf false

即,设置换行符的基本原则是,保证仓库中的为 LF ,编辑是则根据对应的操作系统;

如何在vscode中把换行的默认方式改为LF?

设置 -> 搜索files:eol进行设置​​​​​​​ -> 选择:\n

\n 对应的是 LF

\r\n对应的是CRLF

标签:LF,core,LINEBREAK,git,换行,autocrlf,STYLE,CRLF
From: https://www.cnblogs.com/da-datang/p/17218700.html

相关文章

  • Lombok 中的 @Slf4j 注解
    Lombok是一种Java库,它可以通过注解来消除Java类中的样板代码,例如getter和setter方法、构造函数和equals/hashCode实现等。Lombok可以帮助Java开发人员编写更简洁、更干净的......
  • pytorch ssd 代码疑惑, flt[(rank < self.top_k).unsqueeze(-1).expand_as(flt)].fill_
    https://github.com/amdegroot/ssd.pytorch/blob/5b0b77faa955c1917b0c710d770739ba8fbff9b7/layers/functions/detection.py#L58defforward(self,loc_data,conf_d......
  • ELF 文件
    ELF文件本部分内容来源于ELF1.2标准,内容经过一定的修改与整理,主要参考文献如下ELF文件格式分析,北京大学,滕启明ELF-摧毁圣诞简介ELF(ExecutableandLinkable......
  • 日志框架之日志门面SLF4J的使用
    (日志框架之日志门面SLF4J的使用)SLF4J概述SLF4J(SimpleLoggingFacadeforJava)是一种Java编程语言的日志门面(loggingfacade)。它提供了一种将应用程序代码与特定......
  • STL:map映照容器的简单用法(poj 2503 Babelfish)
    STL中map映照容器由一个键值和一个映照数据组成,具有一一对应的关系。结构为:键值--映照数据       例: aaa --111             bbb--222   ......
  • VirtualFileSystem
    物理的文件有wwwroot下文件(JS\CSS\html居多),DLL嵌入的资源(json文件居多),Razor文件,如何操作这些文件呢,首先先表示这个文件抽象(IFileInfo )IFileInfo表示给定文件提供程序......
  • Context Autoencoder for Self-Supervised Representation Learning
    0.前言相关资料:arxivgithub(官方实现,其他实现)论文解读(作者解读,知乎)论文基本信息:领域:自监督表示学习发表时间:arxiv2022(2022.2.7)1.针对的......
  • OpenKruise 开发者不容错过的带薪实习机会!马上加入 LFX Mentorship 计划
    LFXMentorship计划由LinuxFoundation组织发起,为像OpenKruise这样的CNCF托管项目提供了激励开源贡献、扶植社区发展的优秀土壤。参与其中的开发者不仅有机会在经验......
  • Slava项目(1):实现近似LRU/LFU内存淘汰策略
    slava是作者参与的一个github开源项目,该项目的目标是用Go语言构建一个高性能K-V云数据库。在本文中,作者将介绍Slava中内存淘汰策略的实现。Slava中目前实现了四种内存淘汰......
  • 钩子函数,modelfrom组件,django中间件
    钩子函数,modelfrom组件,django中间件钩子函数需求:以上我们写的form组件中写一个注册功能,现在要求判断用户是否已经存在提供了两个自定义的校验方式; 局部钩子:校验单个字......