Git 暂存文件警告信息:warning: LF will be replaced by CRLF in XXX.java.

bash 复制代码
git add .
  • 在使用 Git 时,执行上述指令,暂存文件到暂存区时,出现如下警告信息

    warning: LF will be replaced by CRLF in XXX.java.
    The file will have its original line endings in your working directory

问题原因
  1. 这个警告信息表示检测到文件中使用的是 LF 换行符,但根据 Git 配置,提交到工作区时会自动转换为 CRLF(Windows 友好),原始文件在仓库中仍保留 LF

  2. 简单来说就是 Git 要把 LF 换成 CRLF,因为在 Windows 上查看,但实际存储还是用 LF

  3. 这是因为 Git 的 core.autocrlf 设置导致的,当设置了 core.autocrlf = true(Windows 默认),Git 会在检出代码时把 LF 转成 CRLF,而在提交时把 CRLF 转回 LF

  4. 可以使用指令 git config core.autocrlf 查看当前配置

  5. 这个警告信息是用于提示的,它不会影响代码功能或提交本身

  • 不同系统的换行符如下
系统 换行符
Unix / Linux / macOS LF,\n
Windows CRLF,\r\n
相关推荐
lifewange10 小时前
Linux ps 进程查看命令详解
linux·运维·服务器
功德+n10 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
_李小白10 小时前
【OSG学习笔记】Day 38: TextureVisitor(纹理访问器)
android·笔记·学习
lifewange10 小时前
常用的Git命令有哪些?
git
wuxinyan12310 小时前
Java面试题47:一文深入了解Nginx
java·nginx·面试题
新知图书10 小时前
搭建Spring Boot开发环境
java·spring boot·后端
左手厨刀右手茼蒿10 小时前
Linux 内核中的块设备驱动:从原理到实践
linux·嵌入式·系统内核
冰河团队10 小时前
一个拉胯的分库分表方案有多绝望?整个部门都在救火!
java·高并发·分布式数据库·分库分表·高性能
杨云龙UP10 小时前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh