git处理换行符core.autocrlf

Git的core.autocrlf配置项用于跨平台自动转换换行符,解决不同系统间协作的文件冲突问题。设置为true(Windows)、input(Mac)或false,分别对应不同转换策略。通过配置,可以确保Git正确追踪文件内容变化。
摘要由CSDN通过智能技术生成

背景

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

UNIX/Linux 使用的是 0x0A(LF)

早期的 Mac OS 使用的是 0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致了。

DOS/Windows 一直使用 0x0D0A(CRLF) 作为换行符。

跨平台协作开发是常有的,不统一的换行符确实对跨平台的文件交换带来了麻烦。最大的问题是,在不同平台上,换行符发生改变时,Git 会认为整个文件被修改,这就造成我们没法 diff,不能正确反映本次的修改。

还好 Git 在设计时就考虑了这一点,其提供了一个 autocrlf 的配置项,用于在提交和检出时自动转换换行符。

autocrlf

该配置有三个选项:

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

使用一下命令即可完成配置:

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

# 提交时转换为LF&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值