Skip to content

Git 提交将 crlf 改成 lf

要将 git 提交中的行尾换行符(Line Ending)从 CRLF(Windows 平台的回车换行符)改为 LF(Unix 平台的换行符),可以按照以下步骤进行操作:

步骤一:检查当前换行符设置

首先,可以使用以下命令检查当前 git 仓库的换行符设置: git config –global core.autocrlf 如果输出为true,表示全局设置为自动转换为 CRLF;如果输出为false,表示全局设置为不自动转换;如果没有输出,默认值为input,表示自动转换为 CRLF。

步骤二:设置换行符处理方式

接下来,根据需要将换行符设置为 LF,可以选择以下两种方式:

  1. 设置全局配置 运行以下命令将全局设置为不自动转换换行符: git config –global core.autocrlf false 或者,如果想要全局设置为自动转换为 LF: git config –global core.autocrlf input

  2. 设置仓库配置(推荐) 进入到需要修改换行符的 git 仓库目录下,运行以下命令将仓库设置为不自动转换换行符: git config core.autocrlf false 或者,如果想要仓库设置为自动转换为 LF: git config core.autocrlf input

步骤三:转换换行符

完成上述设置后,git 会根据配置自动处理提交的换行符。如果你希望将已有的文件中的 CRLF 转换为 LF,可以执行以下操作:

  1. 手动转换 使用文本编辑器或者代码编辑工具,打开每个文件,并将其另存为 LF 格式。

  2. 使用 git 命令批量转换 可以使用 git 的git add命令来批量转换换行符,命令如下: git add –renormalize . 这个命令会将所有已追踪文件的换行符自动转换为当前配置的设置。

步骤四:提交更改

在转换完换行符后,使用正常的 git 命令进行提交:

git add .
git commit -m “Convert line endings to LF

这样你的 git 提交中的行尾换行符就被成功地改为了 LF。

总结

通过设置 git 的换行符处理方式,可以将提交中的行尾换行符从 CRLF 改为 LF。这样可以保证 git 仓库中的文件在不同平台下的一致性。

参考文档

Released under the MIT License.