Git 换行符自动转换问题,Git中的AutoCRLF与SafeCRLF换行符问题
来源:互联网 发布:java 字符串连接 编辑:程序博客网 时间:2024/05/17 07:08
片头先引用2篇,IDE中修改换行符的文章
- IntelliJ Idea设置默认换行符
- Eclipse将换行符统一设置成Linux风格
—————-本文主题——————–
以前都是在Linux上工作,所以在使用Git的时候没有碰到文件行分隔符的问题,现在突然转到Windows上使用Git,发现原来是Unix文件行结束符的文件在使用git diff的时候显示文件所有行都被修改。
导致这个问题的原因是Git自作聪明的“换行符自动转换”功能。要修复这个问题可以有几个方式
在安装“Git for windows”的时候,在“Configuing the line ending conversions”页面,将默认选中改为“Checkout as-is, commit as-is”
如果已经安装过了,也可以通过命令行修改,打开“Git Bash”,然后输入
git config --global core.autocrlf false
- 也可以在“Git Bash”中修改~/.gitconfig文件,加入或修改下面的行
[core] autocrlf = false
- 如果使用TortoiseGit,可以在setting的Git配置中取消选中“AutoCrlf”,然后选中“save as Global”
————–华丽的分割线———————–
最近在使用GitHub,发现不时没有修改过的文件要提交,对比发现文件全部修改,但找不到不一样的地方。
想可能是换行符的问题,因为Windows和Linux的换行符不一样,而Git默认应该是Linux的,今天Bing了下,果然是这个问题。
CR回车 LF换行Windows/Dos CRLF \r\nLinux/Unix LF \nMacOS CR \r
解决方法是:打开命令行,进行设置,如果你是在Windows下开发,建议设置autocrlf为true。
2014/08/20 补充:如果你文件编码是UTF8并且包含中文文字,那还是把autocrlf设置为false,并且把所有文件转换为Linux编码(即LF\n),开启safecrlf检查。
一、AutoCRLF
#提交时转换为LF,检出时转换为CRLFgit config --global core.autocrlf true #提交时转换为LF,检出时不转换git config --global core.autocrlf input #提交检出均不转换git config --global core.autocrlf false
二、SafeCRLF
#拒绝提交包含混合换行符的文件git config --global core.safecrlf true #允许提交包含混合换行符的文件git config --global core.safecrlf false #提交包含混合换行符的文件时给出警告git config --global core.safecrlf warn
0 0
- Git 换行符自动转换问题,Git中的AutoCRLF与SafeCRLF换行符问题
- Git中的AutoCRLF与SafeCRLF换行符问题
- Git中的AutoCRLF与SafeCRLF换行符问题
- Git中的AutoCRLF与SafeCRLF换行符问题
- git 中的AutoCRLF与SafeCRLF换行符问题
- Git中的AutoCRLF与SafeCRLF换行符问题
- Git 换行符自动转换问题
- git 提交换行符 core.autocrlf
- Git 换行符自动转换
- git换行符自动转换
- git换行符LF与CRLF转换问题
- git 换行符LF与CRLF转换问题
- Git处理换行符问题
- Git自动换行符
- git core.autocrlf配置 解决Windows和Linux(Mac)换行问题
- git 换行符问题,统一linux风格
- 当git add .遇上换行符问题
- git windows下换行符问题
- 理解卷积 Convolution
- 堆排序(Java)
- 在Android中,WebView中的<file>标签不能上传文件的解析
- Lottie- 这个厉害了
- unity3dshader学习
- Git 换行符自动转换问题,Git中的AutoCRLF与SafeCRLF换行符问题
- 如何抽象出一个类
- centos 7 mysql安装
- list_for_each_entry分析
- Linux任务前后台的切换 【转】
- java之枚举类型enum
- This is Test
- MariaDB升级到10.1.22
- 如何实例化对象