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,保存;

转载于:https://www.cnblogs.com/sdgf/p/6237847.html

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

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

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

  2. crlf换行 idea_git 换行符LF与CRLF转换问题

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

  3. git换行符之autoCRLF配置的意义

    关于git换行符处理的问题,我查了一查,自己的设置中,global-config中设了autocrlf=false,systemwide中将autocrlf设成了true. 关于配置的作用域,syst ...

  4. GIT 换行符相关操作

    背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Tel ...

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

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

  6. 解决不同操作系统下git换行符一致性问题

    解决不同操作系统下git换行符一致性问题 参考文章: (1)解决不同操作系统下git换行符一致性问题 (2)https://www.cnblogs.com/warking/p/5718648.html ...

  7. git commit提交代码时提示LF与CRLF转换问题 error

    在用idea提交Vue项目的时候遇到报错,提示LF will be replaced by CRLF. 然后查了很多博客,都解释了LF和CRLF的问题,基本上说的解决办法是运行这行代码:git con ...

  8. git 换行符问题,统一linux风格

    在多平台开发,换行符一直很纠结的问题. 风来了.fox 统一设置 成linux风格 CR回车 LF换行Windows/Dos CRLF \r\n Linux/Unix LF \n MacOS CR \ ...

  9. Linux换行符和Windows换行符的区别与转换

    不同系统文本文件的行尾换行符不同: Windows为一个回车'\r'(CR或^M)和一个换行'\n'(NL或LF)(括号内是其它显示方法) Linux为一个换行'\n' Mac为一个回车'\r' 查看 ...

最新文章

  1. 常见算法:C语言求最小公倍数和最大公约数三种算法
  2. 道路里程桩号标注_2000公里长距离电车远行,逸动EV460对里程焦虑说不
  3. centos mysql 连接数_CentOS7.2_调整mysql数据库最大连接数
  4. Linux 命令之 userconf -- 设置用户账号
  5. 你不懂,仅仅有程序猿懂
  6. Java 在「权力的游戏」里,能活到第几集?
  7. mysql text字段导出_用命令创建MySQL数据库
  8. 测试平台的发展与未来趋势
  9. python可以做哪些有趣的事作文_那些有趣的事作文500字
  10. ie手机浏览器_最终还是说再见!微软宣布重要消息,IE浏览器被放弃
  11. ValueError: Shapes () and (1, 1) are incompatible
  12. Fragment的使用
  13. 现代密码学第一次实验:线性移位寄存器
  14. 计算机软件 题目,计算机软件论文题目
  15. mysql 遍历json数据结构,mysql存储过程中遍历json数据
  16. imap能和服务器同步文件夹吗,IMAP 同步
  17. android移动应用开发答案,Android移动应用开发习题答案.pdf
  18. Justinmind,为移动设计而生
  19. 通过linux进程号(pid)查找Oracle的session中都执行那些sql
  20. Photoshop设计精讲精练笔记(一)

热门文章

  1. java学习之路--零碎的知识笔记
  2. 自己封装的一个java图片验证码
  3. 查看、分析memcached使用状态
  4. NSURLProtectionSpace 证书认证的上下文
  5. 中国厂商导致美国断网很稀奇?咱们早就被坑过了
  6. CSS透明度设置支持IE,Chrome,Firefox浏览器
  7. 在一个夜黑风高的夜晚,坐在教室里学多线程
  8. 【转载】通过sqlserver日志恢复误删除的数据
  9. [New Portal]Windows Azure Virtual Machine (8) Virtual Machine高可用(上)
  10. 套接字编程--TCP