Git跨平台换行符问题

使用Git进行跨平台开发,经常遇到换行符问题。通过以下配置可解决问题。

一、前置知识

git 远程仓库默认使用Unix风格,即换行符统一使用LF模式。推拉过程使用如下规则:

  1. 提交代码,git 将文本中换行符转化为LF模式.标准化过程;
  2. 拉取代码,git将仓库中代码转换为CRLF模式.转换。

注:无论Windows/Linux/Mac系统都采用此规则

二、Git 配置选项

  • core.autocrlf 换行符自动转化

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

  • core.safecrlf 检查换行

true:拒绝提交混合换行符文件;false:允许提交包含混合换行符文件;warn:允许提交包含混合换行符文件,但给出警告

三、个性化配置

git config --global core.autocrlf [true | input | false] #全局设置
git config --local core.autocrlf [true | input | false] #针对本项目设置

git config --global core.safecrlf [true | warn | false] #全局设置
git config --local core.safecrlf [true | warn | false] #针对本项目设置

额外写法
git clone --config core.autocrlf=false ssh://
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值