热门标签: 转载 JavaScript mysql 学习 php
主页> 杂项 >

Git提交报错LF will be replaced by CRLF

发布时间:2018-01-23 编辑:三石兄 标签: Git 热度:555

Git提交时报LF will be replaced by CRLF in xxx.html错误的解决方案

今天学习使用GIt版本控制工具通过add命令添加文件的时候git报了一个错

图片.png

根据报错的内容翻译和百度后得知,大概意思是换行符的格式不对,查了一下换行符有以下几种格式


  • windows下:CRLF(表示句尾使用回车换行两个字符,即windows下的"\r\n"换行)

  •  unix下:LF(表示句尾,只使用换行

  •  mac下:CR(表示只使用回车

而git有一个配置core.autocrlf,这个配置有3个参数

  1. true(config --global core.autocrlf true)

  2. false(config --global core.autocrlf false)

  3. input(config --global core.autocrlf input)


当这个配置参数为true时,这意味着你在任何时候添加(add)文件git仓库时,git都会视为它是一个文本文件(text file),而window下换行是CRLF,git只认LF,便会将push到仓库的文件里的CRLF都替换成LF;


当参数为false时则反之,git不会做任何转换操作,也不会报错;


当参数为input时,添加文件git仓库时,git把crlf编程lf。当有人Check代码时还是lf方式。因此在window下,不要用这个设置

 

最后,解决方法:

  rm -rf .git  // 删除.git 

  git config –global core.autocrlf false  //禁用自动转换  

  git init  //初始化git库

注意:这个操作会删除仓库自己本地信息

图片.png

修改core.autocrlf参数为false后add文件就不会报错了

Copyright © 2017-2018 三石兄博客 & 版权所有

蜀ICP备17023832号

230550