BlueXIII's Blog

热爱技术,持续学习

0%

Windows下git换行符配置

最优配置

为了最大限度兼容macOS以及Linux,需要:

  1. 提交时转换为LF,检出时不转换
  2. 拒绝提交包含混合换行符的文件
    1
    2
    git config --global core.autocrlf input
    git config --global core.safecrlf true

    批量将CRLF转换成LF

    如果在Windows下不慎将部分文本的换行符写为CRLF,可以使用dos2unix工具修复回LF

在Cmder或Cywin下执行:

1
find . -type f|xargs dos2unix

IDE配置

注意及时将VS Code、IntelliJ IDEA等编辑器默认配置修改,将换行符置为LF!

附:autocrlf参数说明

1
2
3
4
5
6
7
8
# 提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true

# 提交时转换为LF,检出时不转换
git config --global core.autocrlf input

# 提交检出均不转换
git config --global core.autocrlf false

附:safecrlf参数说明

1
2
3
4
5
6
7
8
# 拒绝提交包含混合换行符的文件
git config --global core.safecrlf true

# 允许提交包含混合换行符的文件
git config --global core.safecrlf false

# 提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn