windows中Git的换行符为 CRLF

windows中的换行符为 CRLF,而在Linux下的换行符为LF,所以在执行add . 时出现提示

工作区的文件都应该用 CRLF 来换行。如果 
改动文件时引入了 LF,提交改动时,git 会警告你哪些文件不是纯 CRLF 文件,但 git 不会擅自修改工作区的那些文件,而是对暂存区(我们对工作区的改动)进行修改。也因此,当我们进行 git add 的操作时,只要 git 发现改动的内容里有 LF 换行符,就还会出现这个警告。

恩恩,这样综合下就明白怎么回事儿了,原来 CRLF和LF是两种不同的换行格式,git工作区默认为CRLF来作为换行符,所以当我们项目文件里有用的地方使用LF作为换行符,这个时候我们再继续git add 或则git commit的时候就会弹出警告,当最终push到远程仓库的时候git会统一格式全部转化为用CRLF作为换行符 

解决方式: 
我们可以在git命令行中输入如下指令:

rm -rf .git // 删除.git 
git config -–global core.autocrlf false //禁用自动转换 
git init //初始化git库 
git add –all //提交所有修改到暂存区

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
随机推荐
二分查找法
WordPress 引入自定义 JavaScript 文件
Node.js 的 URL 的模块
WordPress 添加 Favicon 图标的方法
uni-app 实现暗黑模式/夜间模式/深色模式/暗黑主题(DarkMode)的几种方法
CSS 改变 svg 图片颜色
JavaScript 中 0.1 加 0.2 不等于 0.3 的原因和解决方法
Node.js 使用 Jest 和 supertest 做接口测试