Git 提交将 crlf 改成 lf
要将 git 提交中的行尾换行符(Line Ending)从 CRLF(Windows 平台的回车换行符)改为 LF(Unix 平台的换行符),可以按照以下步骤进行操作:
步骤一:检查当前换行符设置
首先,可以使用以下命令检查当前 git 仓库的换行符设置: git config –global core.autocrlf 如果输出为true,表示全局设置为自动转换为 CRLF;如果输出为false,表示全局设置为不自动转换;如果没有输出,默认值为input,表示自动转换为 CRLF。
步骤二:设置换行符处理方式
接下来,根据需要将换行符设置为 LF,可以选择以下两种方式:
设置全局配置 运行以下命令将全局设置为不自动转换换行符:
git config –global core.autocrlf false或者,如果想要全局设置为自动转换为 LF:git config –global core.autocrlf input设置仓库配置(推荐) 进入到需要修改换行符的 git 仓库目录下,运行以下命令将仓库设置为不自动转换换行符:
git config core.autocrlf false或者,如果想要仓库设置为自动转换为 LF:git config core.autocrlf input
步骤三:转换换行符
完成上述设置后,git 会根据配置自动处理提交的换行符。如果你希望将已有的文件中的 CRLF 转换为 LF,可以执行以下操作:
手动转换 使用文本编辑器或者代码编辑工具,打开每个文件,并将其另存为 LF 格式。
使用 git 命令批量转换 可以使用 git 的
git add命令来批量转换换行符,命令如下:git add –renormalize .这个命令会将所有已追踪文件的换行符自动转换为当前配置的设置。
步骤四:提交更改
在转换完换行符后,使用正常的 git 命令进行提交:
git add .
git commit -m “Convert line endings to LF这样你的 git 提交中的行尾换行符就被成功地改为了 LF。
总结
通过设置 git 的换行符处理方式,可以将提交中的行尾换行符从 CRLF 改为 LF。这样可以保证 git 仓库中的文件在不同平台下的一致性。