博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
错误 warning: LF will be replaced by CRLF in README.md.
阅读量:5151 次
发布时间:2019-06-13

本文共 1225 字,大约阅读时间需要 4 分钟。

问题类型

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  // 推送到远程仓库

  

转载于:https://www.cnblogs.com/ryxiong-blog/p/11268952.html

你可能感兴趣的文章
写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋...
查看>>
【OpenJ_Bailian - 2287】Tian Ji -- The Horse Racing (贪心)
查看>>
Java网络编程--socket服务器端与客户端讲解
查看>>
List_统计输入数值的各种值
查看>>
学习笔记-KMP算法
查看>>
Timer-triggered memory-to-memory DMA transfer demonstrator
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>
获取国内随机IP的函数
查看>>
今天第一次写博客
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>
IP V4 和 IP V6 初识
查看>>
Spring Mvc模式下Jquery Ajax 与后台交互操作
查看>>
(转)matlab练习程序(HOG方向梯度直方图)
查看>>
『Raid 平面最近点对』
查看>>
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>
C语言基础小结(一)
查看>>
STL中的优先级队列priority_queue
查看>>
UE4 使用UGM制作血条
查看>>