问题类型

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

  

最新文章

  1. Linux查找命令:grep,awk,sed
  2. SqlServer查询日期时间范围条件
  3. gulp教程之gulp-concat
  4. js实现光标位置置后
  5. 东大OJ-1544: GG的战争法则
  6. 从源代码分析Android-Universal-Image-Loader的缓存处理机制
  7. Ubuntu搭建Android交叉编译环境
  8. C#控件:TabControl
  9. Weka 3: Data Mining Software in Java
  10. Oracle 触发器,事物
  11. Tombstone crash
  12. WC2015流水账
  13. A*算法的C语言实现
  14. 【原创】@ResponseBody返回json数据时出现中文乱码
  15. 【Luogu3807】【模板】卢卡斯定理(数论)
  16. windows下《Go Web编程》之Go开发工具
  17. SHOW Syntax
  18. 将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像
  19. 【Tomcat】部署Web到tomcat的四种方式
  20. Mac下门罗币矿工样本分析

热门文章

  1. 51nod 1963 树上Nim
  2. 2、Java调用C语言(JNative法)
  3. 2019 安洵杯 Re 部分WP
  4. Nginx1.3.15导致Wordpress,Drupal等框架无限重定向的解决方案
  5. C# List<Object>值拷贝
  6. Codeforces 961 容斥叉积判共线 树状数组递增思想题
  7. Insomni'hack teaser 2019 - Misc - echoechoechoecho
  8. pandas的settingwithWaring报警
  9. bzoj3091 城市旅行 LCT + 区间合并
  10. 这两天老是有兄弟问到Vue的登陆和注册,登陆成功留在首页,没有登录回到登录页面,现在我用最简单实用的方法实现(两分钟技就看懂)