Git 换行符 LF 与 CRLF 说明

Git 常见问题

换行符提示

在执行 git add 时看到 LF will be replaced by CRLF,说明 Git 检测到当前文件中有 Unix 风格的换行符(LF),而在 Windows 上默认会将其转换为 CRLF。这个提示并不表示操作失败,只是提醒你会发生换行符的转化。

如何查看换行符

用 Notepad++ 检查文件的行尾符可以直观地确认当前的换行格式:

  1. 打开文件;
  2. 选择 视图 -> 显示符号 -> 显示行尾符
  3. 比较不同文件在右下角和行尾显示的换行符类型。

建议策略

  • 如果仓库中存在 .gitattributes,优先执行其中的换行符策略。
  • 对于跨平台协作项目,尽量统一换行符,避免提交时产生无意义的 diff。