首页 > 其他分享 >CRLF和LF区别

CRLF和LF区别

时间:2023-04-07 12:33:16浏览次数:39  
标签:LF core Git 区别 换行 autocrlf -- CRLF 回车

1. CRLF概念

CRLF(Carriage-Return Line-Feed),CR是回车符,LF是换行符。它们都是文本文件用于标记换行的控制字符(control characters)或字节码(bytecode)。

CR(Carriage Return),回车符号,对应字符 '\r',十六进制 ascii 码为 0x0D,十进制 ascii 码为 13,用于将鼠标移动到行首,并不前进至下一行。

LF(Line Feed),换行符号,对应字符 '\n',十六进制 ascii 码为 0x0A,十进制 ascii 码为 10,用于换行。

紧邻的 CR 和 LF(组成 CRLF,\r\n,或十六进制 0x0D0A)将鼠标移动到下一行行首。

Windows 操作系统默认的文本换行符为 CRLF;
Linux 以及 macOS 系统默认使用 LF,早期的 mac os 系统使用 CR 换行。

2. Git中配置

由于编辑器的不同或者文件行尾的换行符在 Windows 下被替换了,一些细微的空格变化会不经意地混入提交的补丁或其它协作成果中。 Git 提供了一些配置项来帮助解决这些问题。

core.autocrlf

  • Git 可以在提交时自动地把回车和换行转换成换行,而在检出代码时把换行转换成回车和换行。 可以用 core.autocrlf 来打开此项功能。 如果是在 Windows 系统上,把它设置成 true,这样在检出代码时,换行会被转换成回车和换行:
git config --global core.autocrlf true # 全局设置
git config --local core.autocrlf true # 项目设置
  • 如果使用以换行作为行结束符的 Linux 或 macOS,不需要 Git 在检出文件时进行自动的转换; 然而当一个以回车加换行作为行结束符的文件不小心被引入时,想让 Git 修正。可以把 core.autocrlf 设置成 input 来告诉 Git 在提交时把回车和换行转换成换行,检出时不转换,这样在 Windows 上的检出文件中会保留回车和换行,而在 macOS 和 Linux 上,以及版本库中会保留换行。
git config --global core.autocrlf input
  • 如果正在开发仅运行在 Windows 上的项目,可以设置 false 取消此功能,把回车保留在版本库中:
git config --global core.autocrlf false

一般开发规范:

  • 使用 Windows 系统的开发git config --global core.aurocrlf true
  • 使用Linux/MacOS 的开发git config --global core.autocrlf input

标签:LF,core,Git,区别,换行,autocrlf,--,CRLF,回车
From: https://www.cnblogs.com/lpkshuai/p/17295772.html

相关文章

  • Cookie和Session和Token区别与联系
    参考b站up技术蛋老师视频:https://www.bilibili.com/video/BV1ob4y1Y7Ep/以下截取视频下评论的总结:ikkiday:Session是一种能力:是服务器见鬼说鬼话,见人说人话的能力Token是一个字符串凭证:和你的各种证件一样功能的凭证,JWT恰好是其中一种格式Cookie是浏览器中的一个存储技术......
  • @Controller和@RestController的区别
    引言在Spring框架中,存在@Controller和@RestController这两个注解,相信很多人并不能很清晰地分辨它们。今天,我来说明下它们的作用和使用场景。1.@Controller说起@Controller,不得不先谈谈@Component注解。@Component注解是属于spring框架,它作用在类上,表明一个类会作为组件类,交......
  • String split 坑 防止空 str.split(",")和str.split(",",-1)的区别
    str.split(",",-1);  packagecom.example;publicclassSplitTest{  publicstaticvoidmain(String[]args){    /**     *1.如果字符串最后一位有值,则没有区别,2.如果最后n位都是切割符,split("")不会继续切分,split("",-1)会继续切分......
  • vue3.0和2.0的区别
    Vue.js是一个渐进式JavaScript框架,Vue.js3.0相比于2.0有以下区别:更快:Vue.js3.0的渲染速度比2.0快了近30%。更小:Vue.js3.0的体积比2.0小了41%。更易维护:Vue.js3.0的代码结构更加清晰,更易于维护。更易于原生:Vue.js3.0的内部实现更加接近原生JavaScript,使得开发者更容易理......
  • java.nio.charset.MalformedInputException: Input length = 1
    将nacos作为配置中心时,发现加载nacos内容时报错:java.nio.charset.MalformedInputException:Inputlength=1后来发现,将项目统一为utf-8后,正常启动。 ......
  • flask之请求上下文分析之导出项目依赖-函数和方法的区别-threading.local对象-偏函数-
    目录flask之请求上下文分析之导出项目依赖-函数和方法的区别-threading.local对象-偏函数-flask整个生命执行流程--wtforms今日内容详细1请求上下文分析(源码:request原理)1.1导出项目的依赖1.2函数和方法1.3threading.local对象1.4偏函数1.5flask整个生命执行流程(1.1.4版本......
  • flask-day4——pipreqs模块、函数和方法的区别、threading.local对象、偏函数、flask
    目录一、请求上下文分析(源码:request原理)1.1导出项目的依赖(pipreqs模块)1.2函数和方法1.3threading.local对象代码演示自定义封装local,实现兼容线程和协程1.4偏函数1.5flask整个生命执行流程(1.1.4版本为例)二、wtforms(了解)三、作业1、为什么有了gil锁还要互斥锁2、什么是进程,线......
  • Android中asset文件夹和raw文件夹区别
    res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java......
  • vue3中 toRefs和 toRef 的区别
    toRefs是为了避免对一个响应式对象解构的时候,解构后的每个属性不具有响应性toRef是为了针对单独获取某个对象的属性的时候保持响应性,从而单独对某个对象的属性进行响应式转化针对reactive或者ref创建的响应式对象都可以使用这两个api进行转化注意:toRefs只能对第一层......
  • argmax经过sigmoid和不经过sigmoid区别
    起因今天和同组讨论了一下网络输出时,在torch.argmax之前经过torch.sigmoid和不经过sigmoid的区别。主要起因是实验结果图像不同图1不经过sigmoid图2经过sigmoid我们发现经过sigmoid预测的图像更加严格(实验结果证明,经过sigmoid效果好),会将一些不经过sigmoid预测的前景分......