• 关于git换行符处理的问题,我查了一查,自己的设置中,global-config中设了autocrlf=false,systemwide中将autocrlf设成了true.
  • 关于配置的作用域,systemwide>global>local。local没有配置,global会覆盖systemwide的配置,因此最终生效的是“autocrlf=false”。
  • 这句的意思是“在提交与检出代码的时候均不对换行符进行转换”,这个设置是在当时入职时,参照wiki上配置的,然后并没有深入了解其作用。现在把根换行符相关的配置说明列在这里:

首先crlf是windows下的换行符,而lf是unix下的换行符。

autocrlf =true 表示要求git在提交时将crlf转换为lf,而在检出时将crlf转换为lf。
autocrlf = false表示提交和检出代码时均不进行转换
autocrlf = input 表示在提交时将crlf转换为lf,而检出时不转换
  • 我又检查了一下idea右下角那儿关于文件的换行符,使用的地crlf,,这表明当前使用的是CRLF换行符,而autocrlf又是false,这会使得代码仓库中出现混合换行符,git中另有一个配置项,名叫“safecrlf”默认值是“warn”,因此git在提交时会弹出关于这个问题的提示,然而我无知的忽略了它。。。——在某次操作中顺手将其设为了“不再提示”,这也是导致后来问题的一个原因。因为这么做的话,safecrlf的值就被改为了false.

  • 因此,可以单击右下角这个换行符标志,将其改为“LF”,同时把全局配置改为autocrlf=input,以使仓库中只保留Unix换行符。

  • 另外,git有一个safecrlf,默认是false,可以改成true,表示拒绝提交混合换行符的代码。当然这可能会造成烦人的提示,但对于windows下的特殊情况可以这样设置。它的具体配置含义如下:

    safecrlf = true 表示 拒绝提交包含混合换行符的文件
    safecrlf = false 表示 允许…
    safecrlf = warn 表示警告

转载于:https://www.cnblogs.com/yepei/p/5650290.html

git换行符之autoCRLF配置的意义相关推荐

  1. GIT 换行符相关操作

    背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Tel ...

  2. git 换行符LF与CRLF转换问题

    git 换行符LF与CRLF转换问题 一.背景 在各操作系统下,文本文件所使用的换行符是不一样的.UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来 ...

  3. 解决不同操作系统下git换行符一致性问题

    解决不同操作系统下git换行符一致性问题 参考文章: (1)解决不同操作系统下git换行符一致性问题 (2)https://www.cnblogs.com/warking/p/5718648.html ...

  4. git 换行符LF与CRLF转换问题 IDE的默认换行符设置为LF

    在各操作系统下,文本文件所使用的换行符是不一样的.UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致 ...

  5. git 换行符问题,统一linux风格

    在多平台开发,换行符一直很纠结的问题. 风来了.fox 统一设置 成linux风格 CR回车 LF换行Windows/Dos CRLF \r\n Linux/Unix LF \n MacOS CR \ ...

  6. 中label换行问题_如何巧妙处理 Git 多平台换行符问题(LF or CRLF)

    选自<旷世的忧伤> 作者:旷修 http://blog.konghy.cn/2017/03/19/git-lf-or-crlf/ 禁止二次转载 自从工作以后,基本上没有接触过 Window ...

  7. Git 多平台换行符问题(LF or CRLF)

    2019独角兽企业重金招聘Python工程师标准>>> 自从工作以后,基本上没有接触过 Windows 系统,偶尔使用 Windows 也是因为要写文档,Linux 下勉强可以用 W ...

  8. Git commit 换行符问题

    今天遇到一个问题, 提交到GitHub的shell script是Windows格式,而不是Linux格式,导致脚本无法被执行. 虽然可以在Linux 上运行dos2unix *.sh 来转换成Lin ...

  9. crlf换行 idea_Git中换行符(CRLF、LF和CR)的转换

    团队协作开发中, 使用Windows系统电脑的朋友,在提交代码到Git版本库时,是否遇到过关于CRLF.LF的警告! 一.关于CR.LF和CRLF 敲下回车键,不同的操作系统保存到文件中的值不同,换行 ...

最新文章

  1. QS世界大学学科排名公布,清华22个学科进入世界50强
  2. 配置文件没有关闭保护模式_别人的Issue很快就能关闭,而我的问题却迟迟没有被解决...
  3. 关于安卓手机访问一些网站或者Fiori应用弹出安装证书的提示
  4. PS教程第四课:PS新建文档和像素
  5. linux安装steam
  6. codis-server 集群安装及部署
  7. [易飞]关于应付账款明细帐余额余总账不平解决方案
  8. html位置插入透明动画文字,鼠标放上去,图片上方动态显示半透明说明文字(源码)...
  9. ASUS BIOS开启CPU虚拟化
  10. Windows如何连接远程桌面?远程桌面控制软件推荐
  11. 基于SDN环境下的DDoS异常攻击的检测与缓解--实验
  12. LCD 调试技巧 01
  13. js获取行内以及非行内样式
  14. Kahan's Summation Formula原理—它是如何处理大数吃小数的
  15. 学习/思考 - 优秀资源 - 收集
  16. java服务器保存特殊字符和表情入库报错
  17. 微信号,公众平台账号,开放平台账号的区别
  18. 云数据库 Redis 版
  19. C#求1000以内的完数
  20. 适当处理错误(捕获异常)

热门文章

  1. 人群分析--Beyond Counting: Comparisons of Density Maps for Crowd Analysis Tasks
  2. 大数据学习笔记二:Ubuntu/Debian 下安装大数据框架Hadoop
  3. docker部署elasticsearch-+-Kibana(6-8)-+-SpringBoot-2-1-6
  4. Docker创建Gitea(git服务)
  5. 数组的相乘java_Java程序的数组元素相乘
  6. echarts 设置仪表盘数字的位置_一个 ECharts 做的猜数小游戏
  7. Linux文本搜索工具grep
  8. gd mysql_简单的图形计数器需要MYSQL,GD的支持_MySQL
  9. centos 7 ssh 安装mysql,Centos 7 安装Airflow
  10. 电脑计算机无法关闭什么意思,笔记本电脑无法关闭是什么问题? (长按以关闭计算机以解决问题)...