Git中的换行符CRLF和LF问题

目录

友情提醒:
先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。

第一章、问题分析

1.1)Git报错提示

报错如下:you are about to commit crlf line separators to the git repository

翻译成中文: 您将要将crlf行分隔符提交到git存储库

1.2)报错分析

不同操作系统的换行符不一样:

1、Windows:Windows使用回车换行(CRLF),ASCII码为13(回车)和10(换行)。

2、Unix/Linux/macOS:Unix、Linux和macOS使用换行(LF),ASCII码为10。

3、Macintosh(旧版):旧版Macintosh使用回车(CR),ASCII码为13。

翻译成中文: 您将要将crlf行分隔符提交到git存储库

第二章、解决方式

2.1)在Windows上开发并需要与Unix或macOS上的开发人员协作

使用命令设置:将Git配置为在检出时将LF转换为CRLF:

java 复制代码
git config --global core.autocrlf true

如果是IDEA,点击Fix and Commit选项

2.1)在Unix或macOS开发并需要与Windows上的开发人员协作

将Git配置为在提交时将CRLF转换为LF:

java 复制代码
git config --global core.autocrlf input

2.3)不需要与其他操作系统的开发人员协作

可以直接设置为false,忽略检查

java 复制代码
git config --global core.autocrlf false

如果是IDEA,点击Commit As Is选项

相关推荐
leoZ2311 小时前
Git 集成实战完全指南(三):自动化 Commit 与 PR
大数据·git·elasticsearch
天空'之城4 小时前
VS Code Git 工作树:告别频繁切分支,实现多分支并行开发实战方案
git·vscode·版本控制·嵌入式开发·开发效率·worktree·多分支管理
程序员爱德华6 小时前
VSCode git/gerrit解冲突
git·vscode·gerrit
leoZ23115 小时前
Git 集成实战完全指南(二):智能分支管理
大数据·git·elasticsearch
qq_4523962320 小时前
第六篇:《GitLab CI 进阶:多环境部署与环境变量管理》
git·ci/cd·gitlab
有想法的py工程师21 小时前
GPG 密钥迁移指南:多私钥备份、批量导入与自动信任
git·github
浮江雾1 天前
Flutter第五节------Flutter开发环境配置与项目创建指南
开发语言·前端·git·学习·flutter·入门·函数
aramae1 天前
C++11:现代C++的里程碑
c语言·开发语言·c++·windows·git·后端
BerryS3N1 天前
VS Code Git 工作树:解锁多分支并行开发新体验
大数据·git·elasticsearch
工具派1 天前
从 git commit 到交付 PDF:我的一条在线工具流实录
git·elasticsearch·pdf