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选项

相关推荐
但老师2 小时前
Git遇到“fatal: bad object refs/heads/master - 副本”问题的解决办法
git
秃头女孩y2 小时前
git创建分支
git
研究是为了理解7 小时前
Git Bash 常用命令
git·elasticsearch·bash
DKPT7 小时前
Git 的基本概念和使用方式
git
Winston Wood10 小时前
一文了解git TAG
git·版本控制
喵喵先森11 小时前
Git 的基本概念和使用方式
git·源代码管理
xianwu54312 小时前
反向代理模块
linux·开发语言·网络·git
binishuaio14 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。15 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie617 小时前
在IDEA中使用Git
java·git