git 换行符LF与CRLF转换问题
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转换问题相关推荐
- git 换行符LF与CRLF转换问题 IDE的默认换行符设置为LF
在各操作系统下,文本文件所使用的换行符是不一样的.UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致 ...
- crlf换行 idea_git 换行符LF与CRLF转换问题
git 换行符LF与CRLF转换问题 一.背景 在各操作系统下,文本文件所使用的换行符是不一样的.UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来 ...
- git换行符之autoCRLF配置的意义
关于git换行符处理的问题,我查了一查,自己的设置中,global-config中设了autocrlf=false,systemwide中将autocrlf设成了true. 关于配置的作用域,syst ...
- GIT 换行符相关操作
背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Tel ...
- linux cr换行符,回车符CR和换行符LF
我在Windows电脑上做开发时,经常会见到这个现象.代码从远程git仓库clone下来后,然后npm install安装依赖后,打开任意一个代码文件会看到每行结尾处有如下报红: 将鼠标指针停留在行尾 ...
- 解决不同操作系统下git换行符一致性问题
解决不同操作系统下git换行符一致性问题 参考文章: (1)解决不同操作系统下git换行符一致性问题 (2)https://www.cnblogs.com/warking/p/5718648.html ...
- git commit提交代码时提示LF与CRLF转换问题 error
在用idea提交Vue项目的时候遇到报错,提示LF will be replaced by CRLF. 然后查了很多博客,都解释了LF和CRLF的问题,基本上说的解决办法是运行这行代码:git con ...
- git 换行符问题,统一linux风格
在多平台开发,换行符一直很纠结的问题. 风来了.fox 统一设置 成linux风格 CR回车 LF换行Windows/Dos CRLF \r\n Linux/Unix LF \n MacOS CR \ ...
- Linux换行符和Windows换行符的区别与转换
不同系统文本文件的行尾换行符不同: Windows为一个回车'\r'(CR或^M)和一个换行'\n'(NL或LF)(括号内是其它显示方法) Linux为一个换行'\n' Mac为一个回车'\r' 查看 ...
最新文章
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- 道路里程桩号标注_2000公里长距离电车远行,逸动EV460对里程焦虑说不
- centos mysql 连接数_CentOS7.2_调整mysql数据库最大连接数
- Linux 命令之 userconf -- 设置用户账号
- 你不懂,仅仅有程序猿懂
- Java 在「权力的游戏」里,能活到第几集?
- mysql text字段导出_用命令创建MySQL数据库
- 测试平台的发展与未来趋势
- python可以做哪些有趣的事作文_那些有趣的事作文500字
- ie手机浏览器_最终还是说再见!微软宣布重要消息,IE浏览器被放弃
- ValueError: Shapes () and (1, 1) are incompatible
- Fragment的使用
- 现代密码学第一次实验:线性移位寄存器
- 计算机软件 题目,计算机软件论文题目
- mysql 遍历json数据结构,mysql存储过程中遍历json数据
- imap能和服务器同步文件夹吗,IMAP 同步
- android移动应用开发答案,Android移动应用开发习题答案.pdf
- Justinmind,为移动设计而生
- 通过linux进程号(pid)查找Oracle的session中都执行那些sql
- Photoshop设计精讲精练笔记(一)