今天学习git的时候出现了一个报错:

$ git add readme.txt readme.txt
warning: LF will be replaced by CRLF in learngit/readme.txt.
The file will have its original line endings in your working directory

查阅了一些博客,才知道原因是windows系统的换行符和Unix下的换行符不同,但是git会帮我们自动进行换行符的转换,所以出现了这个warning

解决的方法就是,禁止自动转换:

git config --global core.autocrlf false

运行上列代码,再次进行git add的时候报错就解决啦

知识拓展

CR、LF、CR/LF为不同操作系统上使用的换行符:

Windows/DOS系统:采用CR/LF表示下一行;
Unix/Linux系统:采用LF表示下一行;
Mac OS系统:采用CR表示下一行;
Mac OS X系统:采用LF表示下一行( Mac OS X已经改成和Unix/Linx一样使用LF )。
  • CR使用符号’\r’,十进制ASCII代码是13,十六进制代码为0x0D;LF使用’\n’符号表示,ASCII代码是10,十六制为0x0A。所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示,而UNIX和苹果平台上换行则是使用 0a 或 0d 一个字节表示。

  • Unix/Linux/Mac系统下的文件在Windows里打开的话(使用Windows自带记事本),会出现换行丢失,所有文字会变成一行,整个文本会乱成一团。Windows系统下的文件在Unix/Linux/Mac里打开的话,在每行的结尾可能会多出一个^M符号。

目前大部分的编辑器和IDE都支持这几种换行符(除了notepad),但是跨平台协作项目源码到底保存为哪种风格的换行符呢?输出的文本需要保存为哪种风格的换行符呢?Git提供了一个解决方案——在跨平台协作场景时,会提供一个“换行符自动转换”的功能。

Git CRLF

  • Git默认在提交时将Windows换行符(CRLF)转换为LF,在拉取时将UNIX换行符(LF)替换成CRLF。我们可以通过设置autocrlf和safecrlf来设置具体的操作。

如果文件已经被替换过了,可以使用dos2unix 将文件转换为unix格式,然后在提交。

感谢以下博客!
https://blog.csdn.net/leedaning/article/details/53024162

windows系统下使用git出现:warning: LF will be replaced by CRLF in相关推荐

  1. 【Tools】git提示“warning: LF will be replaced by CRLF”的解决办法

    原文链接:https://blog.csdn.net/u012757419/article/details/105614028 一.发现问题 windows平台下使用git add,git deplo ...

  2. Git 提示 “warning: LF will be replaced by CRLF“的思考

      在windows平台进行 git add 时, 控制台有时会打印警告 warning: in the working copy of 'XXX.sh', LF will be replaced b ...

  3. git提示“warning: LF will be replaced by CRLF”的解决办法

    一.发现问题 windows平台下使用git add,git deploy 文件时经常出现"warning: LF will be replaced by CRLF" 的提示. 网 ...

  4. 【Git】warning: LF will be replaced by CRLF in .gitignore解决方案

    我是一个甜甜的大橙子

  5. [GIT] warning: LF will be replaced by CRLF问题解决方法

     git crlf rails 开发环境: 操作系统: windows xp ruby 1.9.2 rails 3.1.3 git version 1.7.8.msysgit.0 问题描述: 启动 ...

  6. git 中使用git add . 命令时候报如下警warning: LF will be replaced by CRLF in …….

    git 中使用git add . 命令时候报如下警告 warning: LF will be replaced by CRLF in --. The file will have its origin ...

  7. [GIT] warning: LF will be replaced by CRLF 问题解决方法 - 转

    传送门: http://michael-roshen.iteye.com/blog/1328142 1. 环境: win7 + git bash 2. 起因 运行: $ git init $ git ...

  8. git warning: LF will be replaced by CRLF in 解决办法

    windows中的换行符为 CRLF, 而在Linux下的换行符为LF,所以在执行add . 时会出现以下提示 warning: LF will be replaced by CRLF in pom. ...

  9. win10运行Git出现警告 :warning: LF will be replaced by CRLF in ...

    win10运行Git出现警告 :warning: LF will be replaced by CRLF in ... 1. 错误状态 2. 解决办法 1. 错误状态 win10环境下,在使用Git的 ...

  10. git add 报错 warning: LF will be replaced by CRLF

    warning: LF will be replaced by CRLF in multi-thread/pom.xml. The file will have its original line e ...

最新文章

  1. vc++6.0的工作空间/工作区是什么?工程 文件 工作区什么区别?
  2. 极客编程日历桌面版for mac开发笔记[swift]
  3. 从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置
  4. 中油即时通信电脑版_联想超智能电脑横空出世 电脑适应人已成现实
  5. Kubernetes Federation V2搭建(持续更新)
  6. Eclipse如何提高开发效率
  7. 自己动手开发调试器 01
  8. Struts2框架使用(十)之struts2的上传和下载
  9. 计算机控制lc72131,lc72131(1)
  10. 【idea配置】电脑死机重启后idea报错cannot load project:com.intellij.ide
  11. 计算机操作系统笔记(六)
  12. Intl.NumberFormat 设置数字格式
  13. VASP服务器第一次安装各种软件(中)
  14. 电信光猫 TEWA-708E 登录超级管理员和开启DMZ
  15. 鸡啄米C++编程入门教程系列
  16. Linux系列——Linux操作指令之ip指令详细理解及常用命令
  17. 9月17日服务器维护,《海岛纪元》9月17日维护公告 「失落之城」正式开服
  18. 明星讲师心石闪耀ArchSummit大会 | 手机淘宝构架演化实践
  19. idea出现 淇℃伅 乱码
  20. 求数学系或计算机系姓张的学生的信息,西安财经学院信息学院实验报告实验四郑莹莹1005230303.pdf...

热门文章

  1. 【中级篇】Linux下搭建MySQL数据库系统
  2. GEO hash 核心原理
  3. 8月第一周IT类网站/频道排名:天极网跃居第三
  4. DHCP服务在企业网络中的应用
  5. wordpress如何获得当前用户的头像
  6. bootstrap模态框弹窗导致页面左移
  7. C语言判断四个嫌疑犯问题,C语言谁是窃贼问题代码及解析
  8. STC学习:八位数码管滚动显示
  9. c语言程序设计与算法,程序设计与算法(一)C语言程序设计
  10. python安装request方法mac_Mac下python3使用requests库出现No module named 'requests'解决方法...