You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git执行git add .时LF将替换为CRLF警告的永久解决方法

解决Git换行符替换警告的永久方案

这个警告源于Git的换行符自动转换机制——不同系统默认换行符存在差异(Windows用CRLF,Linux/macOS用LF),Git会根据系统环境自动转换换行符,从而触发该提示。以下是几种永久解决的方法:

全局配置(所有仓库生效)

根据你的操作系统选择对应命令执行:

  • Windows用户,希望检出文件时自动把LF转成CRLF,提交时再转回LF:
    git config --global core.autocrlf true
    
  • Windows用户想保持文件换行符为LF(提交时确保是LF,检出不转换),或Linux/macOS用户:
    git config --global core.autocrlf input
    
  • 完全关闭自动转换(不推荐,可能导致跨系统文件换行符混乱):
    git config --global core.autocrlf false
    

单个仓库配置(仅当前仓库生效)

若不想修改全局配置,进入目标仓库目录,执行对应命令(去掉--global参数即可):

git config core.autocrlf true
# 或替换为input/false,按需选择

精确文件类型控制(推荐)

在仓库根目录创建.gitattributes文件,针对不同类型文件指定换行符规则,示例内容:

* text=auto          # 让Git自动处理大部分文件的换行符
*.sh text eol=lf     # 强制shell脚本使用LF换行符
*.bat text eol=crlf  # 强制批处理文件使用CRLF换行符
*.md text            # 文档类文件自动转换

这种方式能更灵活地控制不同文件的换行符,避免统一配置带来的适配问题。

处理已出现警告的文件

配置完成后,若之前的文件仍有警告,执行以下步骤统一修正:

git rm --cached -r .
git add .
git commit -m "Fix line endings"

这会重新将文件按照新的换行符规则提交,后续操作就不会再出现警告了。

内容的提问来源于stack exchange,提问作者kehinde oluwaseun Emmanuel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 08:52:09