git core.autocrlf配置说明

格式化

格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。不用怕,Git的一些配置选项会帮助你解决这些问题。

core.autocrlf

假如你正在Windows上写程序,又或者你正在和其他人合作,他们在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾 结束符问题。 这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。 虽然这是小问题,但它会极大地扰乱跨平台协作。

Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能, 如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF:

$ git config --global core.autocrlf true

Linux或Mac系统使用LF作为行结束符,因此你不想Git在签出文件时进行自动的转换;当一个以CRLF为行结束符的文件不小心被引入时你肯定想进行修正, 把core.autocrlf设置成input来告诉Git在提交时把CRLF转换成LF,签出时不转换:

$ git config --global core.autocrlf input

这样会在Windows系统上的签出文件中保留CRLF,会在Mac和Linux系统上,包括仓库中保留LF。

如果你是Windows程序员,且正在开发仅运行在Windows上的项目,可以设置false取消此功能,把回车符记录在库中:

$ git config --global core.autocrlf false
转自:http://www.qinbin.me/git-core-autocrlf配置说明/

git core.autocrlf配置说明相关推荐

  1. Git工作笔记001---Windows下安装Git Core以及TortoiseGit安装与配置

    JAVA技术交流QQ群:170933152 刚开始用svn,用着用着就换git我去.... 安装的时候先装: Git-2.12.0-64.exe实际上我装的是其他版本,一路next装,装完,生成一个 ...

  2. 奥塔在线:VisualStudio中使用Git的详细配置说明

    但凡写代码的人,都知道源代码管理的重要性.就算团队只有一个人,对源代码的管理也不能松懈. 笔者的源代码管理经历了VSS.SVN到现在的Git.Git相对于VSS.SVN来说,更适合开发中的源码管理,除 ...

  3. 网页怎么预先加载模型_修补预先训练的语言模型

    网页怎么预先加载模型 Can you fill in the words that I've removed from a recent announcement? 您能填写我从最近的公告中删除的词吗 ...

  4. Thrift编译错误解决方法

    下面这个错误可能是因为DOS(Windows)和Unix文件格式问题: checking whether g++ supports C++11 features by default... no ch ...

  5. apt apt-get_Windows用户准备好进行apt-get吗?

    apt apt-get 它能做什么(What it does) Chocolatey lets you install Windows applications quickly from the co ...

  6. Git中的AutoCRLF与SafeCRLF换行符问题

    最近在使用GitHub,发现不时没有修改过的文件要提交,对比发现文件全部修改,但找不到不一样的地方. 想可能是换行符的问题,因为Windows和Linux的换行符不一样,而Git默认应该是Linux的 ...

  7. 喜闻乐见的git autocrlf问题

    喜闻乐见的git autocrlf问题 最近在启动一个项目的时候,突然就很莫名的报出一个秘钥签名失败,要知道作为一个菜鸟,这种配置基本都是不会自己改的,如果要改,也是和前辈确认再三才会下手,但是出现问 ...

  8. Git 经验总结及 Git GitHub 学习指南

    1. 前言 本文主要分为两部分,前一部分是本人学习和工作中使用 Git 的总结经验,后半部分是总结的 Git & GitHub 的学习指南.如果想直接体系学习,可以直接按照指南路线学习.如果你 ...

  9. Windows 11 安装Git

    Windows 11 安装Git步骤 前言 第一步:从官网下载最新的Git 第二步:运行安装程序 第三步:选择安装位置 第四步:安装配置界面 第五步:选择Git默认编辑器窗口 第六步:调整新存储库中初 ...

最新文章

  1. 实现滑动菜单(富文本版本)
  2. ffmpeg 怎么处理udp音频_视音频数据处理入门:UDP-RTP协议解析
  3. Python 网络编程(Socket)
  4. 天空之城 matlab,[转载]matlab演奏《天空之城》代码
  5. C语言 删除文件 M,最全的C盘可删除文件清单
  6. torchvision.datasets.ImageFolder使用详解
  7. filedialog 函数用法
  8. Vim 命令常用功能详解
  9. [POI2009]石子游戏Kam
  10. 百度AI之身份证识别
  11. sam音高修正_Melodyneplugin音高修正插件使用入门(精)
  12. 2021中国科学院文献情报中心期刊分区表 计算机(2)
  13. Assets文件操作
  14. 进入微信公众平台自动跳转到小程序界面,而不是微信公众号界面。
  15. 计算机组成原理(3)——存储器
  16. win10语言栏恢复原位
  17. 2019最新黑客风云VIP 网站攻防安全课程(完整)
  18. python爬虫 403 Forbidden 解决方法
  19. 农信银支付清算系统题库_[多选] 农信银支付清算系统中()业务只在工作日运行。...
  20. 右侧maven只有lifecycle解决方法

热门文章

  1. 我的理想作文400字计算机,我的理想作文400字5篇
  2. 计算机开机错误62,电脑开机出现Error 1962错误如何解决?
  3. 对上题找出最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。并输出
  4. Android Miracast 花屏问题分析
  5. 远距离WiFi无线传输方案,CV5200模组通信应用,无线自组网技术
  6. Python 用plt做动画
  7. 内存卡android文件夹名称,安卓手机内存卡文件夹英文名称解析——第三方应用类...
  8. Spring BackOff退避算法(一)
  9. linux 播放m4a 文件,M4A是什么文件?如何提取M4A音频?
  10. 梳理吸收率、反射率和透射率