git 换行符LF与CRLF转换问题
来源:互联网 发布:淘宝直营店是什么意思 编辑:程序博客网 时间:2024/06/06 21:00
一、背景
在各操作系统下,文本文件所使用的换行符是不一样的。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
我自己这么干
git config --global core.autocrlf false----------------------------zs 然后在工作区设置(如通过vscode f1打开工作区设置搜索crlf 进行设置是windos的换行还是linux的换行)
#提交时转换为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)
View->Line Endings,选Unix,保存
- git换行符LF与CRLF转换问题
- git 换行符LF与CRLF转换问题
- git默认LF转换为CRLF的问题
- git---CRLF和LF
- git的小问题CRLF和LF自动转换的warning
- 跨平台开发下换行符CRLF和LF的问题
- git crlf换行符问题解决
- window/linux 回车换行符 CRLF和LF
- git 代码协同之回车问题 CRLF LF
- Windows(CRLF)格式与Unix(LF)格式转换
- git crlf换行符的问题解决
- Git 换行符自动转换问题,Git中的AutoCRLF与SafeCRLF换行符问题
- git 中遇到CRLF/LF warning
- Git LF和CRLF问题解决记录
- 【git 问题小说说】 git add时候报错:LF will be replaced by CRLF
- grep匹配CRLF换行符的问题
- LF和CRLF使用sed工具转换
- git问题 warning: LF will be replaced by CRLF in README.md.
- 矩阵模板
- Android 消息处理机制(Looper、Handler、MessageQueue,Message)
- jsp统计网站访问人数
- 求柱状图最大面积
- 新的征途
- git 换行符LF与CRLF转换问题
- hdu 5988 Coding Contest(最小费用流 骚)
- MacOS 开发
- C# Wke使用例子 (KyozyWke)
- hdu 4803 贪心
- Dubbo概述
- 简单的ros源码分析
- pata 1008
- 阶梯算法与塌缩算法