git 中的AutoCRLF与SafeCRLF换行符问题

转载 2015年11月17日 21:12:51

原文   http://www.cnblogs.com/flying_bat/archive/2013/09/16/3324769.html

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

CR回车 LF换行Windows/Dos CRLF \r\n
Linux/Unix LF \n
MacOS CR \r
解决方法是:打开命令行,进行设置,如果你是在Windows下开发,建议设置autocrlf为true。
2014/08/20 补充:如果你文件编码是UTF8并且包含中文文字,那还是把autocrlf设置为false,并且把所有文件转换为Linux编码(即LF\n),开启safecrlf检查。

一、AutoCRLF
#提交时转换为LF,检出时转换为CRLF
git 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

Git中的AutoCRLF与SafeCRLF换行符问题

 最近在使用GitHub,发现不时没有修改过的文件要提交,对比发现文件全部修改,但找不到不一样的地方。 想可能是换行符的问题,因为Windows和Linux的换行符不一样,而Git默认应该是L...
  • jamex
  • jamex
  • 2015年07月12日 23:20
  • 291

Git 换行符自动转换问题,Git中的AutoCRLF与SafeCRLF换行符问题

片头先引用2篇,IDE中修改换行符的文章 IntelliJ Idea设置默认换行符 Eclipse将换行符统一设置成Linux风格 —————-本文主题——————–以前都是在Linux上工作,所以在...
  • lsziri
  • lsziri
  • 2017年03月21日 13:58
  • 671

Git实战遇到的坑之一:库与库合并被自动转换换行符摆了一道

许久前还不太会Github的时候,自己做了了一个库,引用了别人的代码并修改,最近打算把那位作者最新的代码拿来和自己合并一样,因为当初不是fork这位作者的库,所以有点麻烦,google了半天,发现gi...
  • abcbuzhiming
  • abcbuzhiming
  • 2016年12月10日 23:08
  • 240

Git关闭AutoCrlf和git reset的一个使用

我用的git,今天我修改了代码,然后commit到本地库了,然后git pull --rebase了,然后发现代码所在的文件夹变红了(一般代码在本地被更改了才会变红),这种情况一般是git自动转换换行...
  • u013600225
  • u013600225
  • 2015年12月16日 19:19
  • 2074

git 自动转换行符的坑爹案例

本人写的脚本都是在unix上运行的,但是编写有时候喜欢使用git拉去到windows的ide进行编写,毕竟我的unix只有命令行的没有ide, 殊不知有一天我的sh执行时出现错误 -bash: ./d...
  • razorluo
  • razorluo
  • 2015年01月09日 10:46
  • 11081

git使用中遇到的换行符问题总结

## git使用中遇到的换行符问题总结 #### 问题描述 项目组现在用git做版本控制,使用中遇到不同平台下换行符不同造成的问题,windows下的换行符为crlf,linu...
  • u012107806
  • u012107806
  • 2016年02月25日 11:42
  • 1872

Git处理换行符问题

在你通过github或者其他远程托管服务器来和其他人进行协同开发代码的时候,确保换行符被正确处理是一项很重要的事。...
  • github_30605157
  • github_30605157
  • 2017年02月23日 21:15
  • 2065

git默认LF转换为CRLF的问题

上传Linux脚本文件的时候,如果是doc格式的运行就会有问题,必须是unix格式的。 但是上传git的时候,默认是会转换LF为CRLF的,所以经过上传再拿来的时候已经是转换过后的,又成为doc格式的...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2017年10月12日 19:02
  • 240

Git 换行符自动转换问题

Git 换行符自动转换问题
  • kongxx
  • kongxx
  • 2015年04月30日 10:15
  • 7827

Windows下Git的EOL/CRLF的处理

在使用Git的时候遇到各种奇怪行尾问题。 大致说了autocrlf和.gitattributes两种解决办法...
  • oyji1992
  • oyji1992
  • 2017年06月24日 23:35
  • 192
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git 中的AutoCRLF与SafeCRLF换行符问题
举报原因:
原因补充:

(最多只允许输入30个字)