• warning: LF will be replaced by CRLF in 解决办法


    今天用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操作系统不建议设置此值

  • 相关阅读:
    终于合一起了...
    关于Earley第二篇论文给的建立parse tree的算法的bug
    不作恶
    windows server安装ATI显卡驱动
    不作恶:这次我是一个坚定的五毛党
    看了老刘的文章
    webkit svg高斯模糊的bug
    世界不平坦
    我发现我对人类活动的认识开始有一点点变化了
    css parsing中词法的RegEx(python)
  • 原文地址:https://www.cnblogs.com/keystone/p/10700520.html
Copyright © 2020-2023  润新知