git add报错
解决:
- 查看当前配置: git config --global core.autocrlf
- 设置命令:git config --global core.autocrlf true 或 false 或 input
- input :会在Windows系统上的签出文件中保留CRLF,会在Mac和Linux系统上,包括仓库中保留LF。
true :会在git上传文件到仓库时自动转换CRLF为LF,并在windows系统签出时转换为CRLF。
false : 保持原文件换行符不变。
注:git 安装后默认为 false
原因:
CRLF, LF 是用来表示文本换行的方式。
CR:Carriage Return 代表回车,对应字符 '\r';
LF:Line Feed 代表换行,对应字符 '\n'。
Windows 系统使用的是 CRLF作为其文本的换行符
Unix系统(包括Linux, MacOS近些年的版本) 使用的是LF作为其文本的换行符
创建的配置文件是在windows环境下,使用的CRLF作为换行符,
所以在unix系统下使用git管理文件时,检查到差异,出现了警告