使用Git进行跨平台开发,经常遇到换行符问题。通过以下配置可解决问题。
一、前置知识
git 远程仓库默认使用Unix风格,即换行符统一使用LF模式。推拉过程使用如下规则:
- 提交代码,git 将文本中换行符转化为LF模式.标准化过程;
- 拉取代码,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://git@gitlab.xxx.com:2222/xxx/pc-cloud-platform.git
四、应用场景
1.Windows系统开发