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 换行符自动转换问题,Git中的AutoCRLF与SafeCRLF换行符问题

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

git 提交换行符 core.autocrlf

格式化格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地进...

当git add .遇上换行符问题

新建版本库的时候遇上了 The file will have its original line endings in your working directory LF will be replac...

Git处理换行符问题

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

git core.autocrlf配置说明

git core.autocrlf配置说明 格式化 格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目...

git中配置autocrlf来正确处理crlf

遇到这两个错误, 基本上都是叫你将 autocrlf 设置为 false. 但是我觉得这样很不妥。 如果你的源文件中是换行符是LF,而autocrlf=true, 此时git add就会遇到 ...

git core.autocrlf

格式化 格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题。 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不...
  • infsafe
  • infsafe
  • 2012年09月20日 20:05
  • 2092

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

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

Git自动换行符

Welcome to my personal blog: www.freehacker.cn 不同的操作系统有不同的换行符格式,跨平台协作时需要考虑版本工具(git)对换行符...

Git 换行符自动转换

一直想在 GitHub 上发布项目、参与项目,但 Git 这货比较难学啊。买了一本《Git 权威指南》,翻了几页,妈呀,那叫一个复杂,又是 Cygwin 又是命令行的,吓得我不敢学了。 终于某天...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git 中的AutoCRLF与SafeCRLF换行符问题
举报原因:
原因补充:

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