问题描述
windows使用git add的时候提示“LF will be replaced by CRLF”
产生原因
发生这个问题主要是windows和unix系统的换行符标志不同,LF是UNIX标志,CRLF则是Windows标志,提交的代码中有UNIX标志的换行符,当然实际工作中我们需要统一一种标志,这样在团队开发中不会出现乱码的情况。
解决办法
下面是三种禁用自动转换的方法,第一种修改系统配置文件,第二种是用户级别修改,第三种是项目级别修改
- add autocrlf=false to system-wide gitconfig # per-system solution
- git config --global core.autocrlf false # per-user solution
- git config --local core.autocrlf false # per-project solution
我们采用第三种方式,因为已经有项目了,可能已经添加到库中,我们进行如下操作
删除git库,不会删除本地文件
rm -rf .git
重新初始化库,如果目录里面有gitignore,gitignore则会生效
git init
禁用自动转换,这里是local选项,只是针对此项目,global的话则是对用户所有项目生效 git config --local core.autocrlf false
禁用自动转换,这里是local选项,只是针对此项目,global的话则是对用户所有项目生效 git config --local core.autocrlf false