错误 warning: LF will be replaced by CRLF in README.md.
2024-09-02 06:57:33
问题类型
windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时出现提示:warning: LF will be replaced by CRLF in README.md. The file will have its original line endings in ;
$ git add .
warning: LF will be replaced by CRLF in 工欲善其事,必先利其器/README.md.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in 谁能九层台,不用累土起/README.md.
The file will have its original line endings in your working directory.
问题原因
设置 core.autocrlf=true 后:检出时,git 会把文本文件的换行符转化为 CRLF(只转化纯 LF 的文件)提交时,把暂存区的内容(也就是我们对工作区做的改动)转化为 LF 然后放入版本库。转化暂存区的内容时,如果发现里面存在 LF 换行符,LF 会被转化成 CRLF,并给出题主提到的那条警告:”LF will be replaced by CRLF”这句警告的下面其实还有一句很重要的话:warning: LF will be replaced by CRLF in .
The file will have its original line endings in your working directory.
(翻译下就是:“在工作区里,这个文件会保持它原本的换行符。”)
简单来说,设置 core.autocrlf=true 后,我们工作区的文件都应该用CRLF 来换行。如果改动文件时引入了 LF,或者设置 core.autocrlf 之前,工作区已经有 LF 换行符。提交改动时,git 会警告你哪些文件不是纯 CRLF 文件,但 git 不会擅自修改工作区的那些文件,而是对暂存区(我们对工作区的改动)进行修改。
最佳解决方案
- 直接设置core.autocrlf=false;
除了记事本编辑不可以,其他都可以
git config -–global core.autocrlf false // 禁用自动转换 git rm -rf cached ./ // 清除添加到缓存区的缓存 git add . git commit -m "提交备注信息" git push origin master // 推送到远程仓库
最新文章
- Linux查找命令:grep,awk,sed
- SqlServer查询日期时间范围条件
- gulp教程之gulp-concat
- js实现光标位置置后
- 东大OJ-1544: GG的战争法则
- 从源代码分析Android-Universal-Image-Loader的缓存处理机制
- Ubuntu搭建Android交叉编译环境
- C#控件:TabControl
- Weka 3: Data Mining Software in Java
- Oracle 触发器,事物
- Tombstone crash
- WC2015流水账
- A*算法的C语言实现
- 【原创】@ResponseBody返回json数据时出现中文乱码
- 【Luogu3807】【模板】卢卡斯定理(数论)
- windows下《Go Web编程》之Go开发工具
- SHOW Syntax
- 将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像
- 【Tomcat】部署Web到tomcat的四种方式
- Mac下门罗币矿工样本分析
热门文章
- 51nod 1963 树上Nim
- 2、Java调用C语言(JNative法)
- 2019 安洵杯 Re 部分WP
- Nginx1.3.15导致Wordpress,Drupal等框架无限重定向的解决方案
- C# List<;Object>;值拷贝
- Codeforces 961 容斥叉积判共线 树状数组递增思想题
- Insomni&#39;hack teaser 2019 - Misc - echoechoechoecho
- pandas的settingwithWaring报警
- bzoj3091 城市旅行 LCT + 区间合并
- 这两天老是有兄弟问到Vue的登陆和注册,登陆成功留在首页,没有登录回到登录页面,现在我用最简单实用的方法实现(两分钟技就看懂)