git 换行符LF与CRLF转换问题

一、背景

在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作为换行符。Git提供了一个“换行符自动转换”功能。这个功能默认处于“自动模式”,当你在签出文件时,它试图将 UNIX 换行符(LF)替换为 Windows 的换行符(CRLF);当你在提交文件时,它又试图将 CRLF 替换为 LF。Git 的“换行符自动转换”功能听起来似乎很智能、很贴心,因为它试图一方面保持仓库内文件的一致性(UNIX 风格),一方面又保证本地文件的兼容性(Windows 风格)。但遗憾的是,这个功能是有 bug 的,而且在短期内都不太可能会修正。

二、解决方案

1.Git设置

git config --global core.autocrlf false

git config --global core.safecrlf true

含义:

AutoCRLF

#提交时转换为LF,检出时转换为CRLF

git config --global core.autocrlf true

#提交时转换为LF,检出时不转换

git config --global core.autocrlf input

#提交检出均不转换

git config --global core.autocrlf false

SafeCRLF

#拒绝提交包含混合换行符的文件

git config --global core.safecrlf true

#允许提交包含混合换行符的文件

git config --global core.safecrlf false

#提交包含混合换行符的文件时给出警告

git config --global core.safecrlf warn

2.IDE设置使用UNIX换行符

IDEA的设置File -> Settings

Editor -> Code Style

Line separator (for new lines) ,选择:Unix and OS X (\n)

对已使用Windows换行符的文件,可以使用Sublime Text打开,

View->Line Endings,选Unix,保存;

crlf换行 idea_git 换行符LF与CRLF转换问题相关推荐

  1. git 换行符LF与CRLF转换问题

    git 换行符LF与CRLF转换问题 一.背景 在各操作系统下,文本文件所使用的换行符是不一样的.UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来 ...

  2. git 换行符LF与CRLF转换问题 IDE的默认换行符设置为LF

    在各操作系统下,文本文件所使用的换行符是不一样的.UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致 ...

  3. crlf换行 idea_Git中换行符(CRLF、LF和CR)的转换

    团队协作开发中, 使用Windows系统电脑的朋友,在提交代码到Git版本库时,是否遇到过关于CRLF.LF的警告! 一.关于CR.LF和CRLF 敲下回车键,不同的操作系统保存到文件中的值不同,换行 ...

  4. 中label换行问题_如何巧妙处理 Git 多平台换行符问题(LF or CRLF)

    选自<旷世的忧伤> 作者:旷修 http://blog.konghy.cn/2017/03/19/git-lf-or-crlf/ 禁止二次转载 自从工作以后,基本上没有接触过 Window ...

  5. Git 多平台换行符问题(LF or CRLF)

    2019独角兽企业重金招聘Python工程师标准>>> 自从工作以后,基本上没有接触过 Windows 系统,偶尔使用 Windows 也是因为要写文档,Linux 下勉强可以用 W ...

  6. linux cr换行符,回车符CR和换行符LF

    我在Windows电脑上做开发时,经常会见到这个现象.代码从远程git仓库clone下来后,然后npm install安装依赖后,打开任意一个代码文件会看到每行结尾处有如下报红: 将鼠标指针停留在行尾 ...

  7. CR、LF、CRLF 都是什么鬼?

    解释 LF (Line Feed):换行符,'\n',表示切换到下一行,ASCII码为10 CR (Carriage Return):回车符,'\r',表示回到当前行的开头,ASCII码为13 CRL ...

  8. git提示CRLF will be replaced by LF问题及解决

    现象 同一个项目多个人开发的时候,每个人使用的OS可能不一样,有的使用Mac OS.有的使用Windows.有的使用Linux或Unix平台.虽然不同的系统都可以进行代码开发,但是不同系统的换行符是不 ...

  9. warning: CRLF will be replaced by LF in 出现的原因和解决办法

    主要原因是,不同系统下,文件的换行符是用不同字符表示的. Linux采用换行符LF表示下一行: Windows采用回车+换行CRLF表示下一行: Mac OS采用回车CR表示下一行. 解决方法是,切换 ...

最新文章

  1. 微服务接入oauth2_SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法)...
  2. 调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。...
  3. Servlet-Access denied for user 'root'@'localhost' (using password: YES
  4. dubbo的学习使用,第一章
  5. 洛谷 P1955 [NOI2015]程序自动分析(沙雕题)
  6. 邮件发送类,支持Gmail
  7. python语言程序设计及医学应用_Python语言程序设计(高等学校计算机专业规划教材)...
  8. DCFramework 动态分布式计算框架(01)-- 基础结构
  9. 3-3HDFS中文件的读写操作
  10. can是什么时候处于显性_CAN总线边沿时间标准是什么?
  11. js生成1~100个随机不重复数
  12. 教你炒股票19:学习缠中说禅技术分析理论的关键
  13. 使用原生js实现图片放大器效果
  14. 登录服务器时显示 IE COOKIE阻止,复制Cookie跨域,为什么其他浏览器使用SCRIPT标记发送IE阻止Cookie...
  15. 整理了25个Python文本处理案例,收藏!
  16. 滴滴出行,我看行!裁员光明正大,补偿给足
  17. MySQL报错:Incorrect string value: '\xE6\x9D\x82\xE8\xB4\xA7...' for column
  18. 动物识别 羊群识别 牛识别 马识别 yolo动物识别 鸟类识别 狗识别 猫狗分类
  19. Excel开发帮助文档查看方法
  20. Python基础——魔法方法(一)

热门文章

  1. 浅入 dancing links x(舞蹈链算法)
  2. 《养育你内心的小孩(作者:丛非从)》读书笔记
  3. python 爬取百度知道_python3爬取百度知道的问答并存入数据库(MySQL)
  4. Flink基础系列20-数据重分区操作
  5. 《人间告白》读书笔记
  6. 关于网页视频下载方法(仅针对存在index.m3u8)
  7. java计算机毕业设计教务系统MyBatis+系统+LW文档+源码+调试部署
  8. postgresql 集群、数据库、分区表、非分区表大小
  9. 新手小白,做短视频自媒体如何赚钱?这几点你需要知道
  10. 哪种编程语言适合初学者学习