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

相关推荐
火车叼位12 小时前
用脚本固化 Git Squash 合并与文件排除流程
git
wunaiqiezixin14 小时前
git常用命令总结
git
Pluchon19 小时前
萌萌技术分享笔记——Java综合项目
java·开发语言·笔记·git·github·mybatis·postman
九思x20 小时前
Git脚本汇总
git
jiayong2320 小时前
git分支合并的切换逻辑详解
git
思麟呀21 小时前
Git入门
git
Ws_21 小时前
Git + Gerrit 第八课:reset 与 revert 撤销提交
git
Qres82121 小时前
hexo博客上传github page
git·github·hexo
繁星星繁21 小时前
Git 入门之道:从版本流转到基础操作
大数据·git·elasticsearch
wh_xia_jun2 天前
Git 分支合并操作备忘录
git