当前位置: 首页 > news >正文

git commit时报错,LF will be replaced by CRLF the next time Git touches it

problem

本地执行git commit时,会出现很多文件出现diff信息,实际文件并没有修改,通过 git diff,
出现提示是 warning: in the working copy of ‘vite.config.ts’, LF will be replaced by CRLF the next time Git touches it。是什么原因导致的?怎么解决?

reason

出现这种情况的原因是你的 Git 配置或操作系统的行尾字符设置不同。
通常在 Unix/Linux 和 macOS 上,行尾字符是 LF (Line Feed, \n),
而在 Windows 上,行尾字符是 CRLF (Carriage Return and Line Feed, \r\n)。
简单来说,windows是\r\n,mac是\n导致

solution

Visual Studio Code 如何查看换行符类型?
在 VS Code 窗口的右下角,有一个显示当前文件换行符类型的区域。它通常会显示为 CRLF 或 LF。
CRLF 表示文件使用的是 \r\n 作为换行符(Windows 风格)。
LF 表示文件使用的是 \n 作为换行符(Unix/Linux 和 macOS 风格)

解决办法:

  1. windows环境
    git config --global core.autocrlf true
    在检出文件时将行尾字符转换为 CRLF,而在提交时将其转换回 LF
    实际测试:没有用

  2. 配置prettier的配置文件,忽略行尾字符
    .prettierrc 新增 “endOfLine”: “auto”

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 视频监控汇聚平台LntonCVS视频集中存储平台解决负载均衡的方案
  • C++初阶:类和对象(二)
  • jvm 07 GC算法,内存池
  • 开源科学工程技术软件
  • 【docker 部署springboot项目】
  • 第一章 Typescript小白快速入门
  • Flowable-流程图标与流程演示
  • Flutter对接FlutterBugly 报错Zone mismatch
  • 鸿蒙开发 -本地数据库操作
  • InjectFix 热更新解决方案
  • LVS+Nginx高可用集群---keepalived原理与实战
  • 捷配PCB打样采用机械盲埋孔制造,有何优势?
  • 硅纪元视角 | 微软开发全新AI模型,革新电子表格处理效率!
  • 排队问题--逆序对应用
  • 使用druid对sql进行血缘解析
  • Google 是如何开发 Web 框架的
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • css系列之关于字体的事
  • echarts花样作死的坑
  • Leetcode 27 Remove Element
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • React组件设计模式(一)
  • tab.js分享及浏览器兼容性问题汇总
  • vuex 学习笔记 01
  • 从0实现一个tiny react(三)生命周期
  • 高性能JavaScript阅读简记(三)
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 规范化安全开发 KOA 手脚架
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 利用jquery编写加法运算验证码
  • 聊聊flink的TableFactory
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用putty远程连接linux
  • 首页查询功能的一次实现过程
  • 学习笔记:对象,原型和继承(1)
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 由插件封装引出的一丢丢思考
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • (02)Hive SQL编译成MapReduce任务的过程
  • (02)Unity使用在线AI大模型(调用Python)
  • (2)nginx 安装、启停
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (4) PIVOT 和 UPIVOT 的使用
  • (day 12)JavaScript学习笔记(数组3)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (苍穹外卖)day03菜品管理
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (七)理解angular中的module和injector,即依赖注入
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务