git换行符

文本文件的换行符在不同的系统平台上是不一样的

UNIX/LINUX: 0x0A(LF)
Mac OS: 0x0D(CR) -> LF
DOS/Windows: 0x0D0A(CRLF)

git配置项autocrlf 和safecrlf

autocrlf 的配置项,用于在提交和检出时自动转换换行符,该配置有三个可选项:

  • true
    提交时转换为 LF,检出时转换为 CRLF
  • false
    提交检出均不转换
  • input
    提交时转换为LF,检出时不转换

用如下命令即可完成配置:

提交时转换为LF,检出时转换为CRLF

git config --global core.autocrlf true

提交时转换为LF,检出时不转换

git config --global core.autocrlf input

提交检出均不转换

git config --global core.autocrlf false

safecrlf 最好设置为 ture。该选项用于检查文件是否包含混合换行符,其有三个可选项:

  • true
    拒绝提交包含混合换行符的文件
  • false
    允许提交包含混合换行符的文件
  • warn
    提交包含混合换行符的文件时给出警告

配置方法:

拒绝提交包含混合换行符的文件

git config --global core.safecrlf true

允许提交包含混合换行符的文件

git config --global core.safecrlf false

提交包含混合换行符的文件时给出警告

git config --global core.safecrlf warn

你可能感兴趣的:(git换行符)