今天用Git bash遇到的问题,看了几个回答之后发现一个比较有价值的,给大家分享一下,其他很多的回答都有很或多或少存在一些弊端。

原回答地址在stackoverflow上,附上链接--http://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf

这里我把主要的东西提炼一下翻译成中文供大家参考。

首先问题出在不同操作系统所使用的换行符是不一样的,下面罗列一下三大主流操作系统的换行符:

Uinx/Linux采用换行符LF表示下一行(LF:LineFeed,中文意思是换行);

Dos和Windows采用回车+换行CRLF表示下一行(CRLF:CarriageReturn LineFeed,中文意思是回车换行);

Mac OS采用回车CR表示下一行(CR:CarriageReturn,中文意思是回车)。

在Git中,可以通过以下命令来显示当前你的Git中采取哪种对待换行符的方式

$ git config core.autocrlf

此命令会有三个输出,“true”,“false”或者“input”

为true时,Git会将你add的所有文件视为文本文件将结尾的CRLF转换为LF,而checkout时会再将文件的LF格式转为CRLF格式。

为false时,line endings不做任何改变,文本文件保持其原来的样子。

为input时,add时Git会把CRLF转换为LF,而check时仍旧为LF,所以Windows操作系统不建议设置此值

解决办法:

将core.autocrlf设为false即可解决这个问题,不过如果你和你的伙伴只工作于Windows平台或者Linux平台,那么没问题,不过如果是存在跨平台的现象的话,还是需要考虑一下。

但当 core autocrlf为true时,还有一个需要慎重的地方,当你上传一个二进制文件,Git可能会将二进制文件误以为是文本文件,从而也会修改你的二进制文件,从而产生隐患。

PS:

附上修改autocrlf的命令,以改为true为例:

$ git config --global core.autocrlf true   #true的位置放你想使autocrlf成为的结果,true,false或者input

Git :LF will be replaced by CRLF in readme.txt的原因与解决方案相关推荐

  1. Git warning: LF will be replaced by CRLF in readme.txt的原因和解决方案

    PS: 千万不要随意删.git文件!!! 建议保持自动转换true 今天用Git bash遇到的问题,看了几个回答之后发现一个比较有价值的,给大家分享一下,其他很多的回答都有很或多或少存在一些弊端. ...

  2. Git warning:LF will be replaced by CRLF in readme.txt的原因与解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 今天用Git bash遇到的问题,看了几个回答之后发现一个比较有价值的,给大家分享一下,其他很多的回答都有很或多或少存在一些弊 ...

  3. 解决git LF will be replaced by CRLF问题

    今天使用git命令行上传代码时,出现以下问题: warning: LF will be replaced by CRLF 截图如下: 2.解决方法如下: 使用git config --global c ...

  4. Git: ‘LF will be replaced by CRLF the next time Git touches it‘ 问题解决与思考

    文章目录 一.问题 二.问题分析 三.解决方法 四.问题思考 一.问题 windows平台进行 git add 时,控制台打印警告warning: in the working copy of 'XX ...

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

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

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

    git warning: LF will be replaced by CRLF in 解决办法 按照这样设置就没有问题了: git config core.autocrlf false 这样设置gi ...

  7. git报错: LF will be replaced by CRLF

    最近每次git add -A的时候都会报这个错误. LF will be replaced by CRLF in xxxx. The file will have its original line ...

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

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

  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的 ...

最新文章

  1. RHEL6.3安装vsftpd
  2. 【数据结构】链式栈的实现(C语言)
  3. (笔记) (ARM) QQ2440 开发板改为 GT2440 (Linux) (开发板)
  4. SublimeText3系列(1)-安装、设置、快捷键、常用插件
  5. 聊聊并发(三)——JAVA线程池的分析和使用
  6. MXNet设计和实现简介
  7. 如何设置WebLogic生成的日志文件的权限?
  8. python的django框架http请求_python django框架(一)
  9. 是不是好奇号不够好奇,NASA要送机器蜜蜂上火星?
  10. Python3 学习
  11. C# Hashtable赋值给另一个Hashtable时
  12. LINUX获取当前窗口的ID
  13. 英文论文PDF全文翻译途径整理
  14. 解决远程windows server12桌面复制文件大于2G出错问题
  15. nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined
  16. muduo源码分析2——Singleton分析
  17. MCK主机加固数据安全解决方案
  18. 2015武汉校园招聘归来
  19. python爬微博数据合法吗_GitHub - ChaliceRunRunRun/weibo-crawler: 新浪微博爬虫,用python爬取新浪微博数据...
  20. ios 模式讲解runtime runloop

热门文章

  1. Android性能优化工具
  2. nginx(一)安装与命令总结
  3. 第1章、从零开始学Android
  4. 制定统一业务逻辑基础规则
  5. MATLAB绘图笔记——画立方体的几种方法
  6. 粒子滤波Matlab示例
  7. Semantic UI
  8. php性能测试下载,PHP性能测试工具xhprof安装与使用方法详解
  9. java 重载 返回_java – 返回方法重载
  10. python守护进程进程池_Python3标准库:multiprocessing像线程一样管理进程