Git中的AutoCRLF与SafeCRLF换行符问题

0
(0)

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

最近在使用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

  1. 提交时转换为LF,检出时转换为CRLF

    git config --global core.autocrlf true

  2. 提交时转换为LF,检出时不转换

    git config --global core.autocrlf input

  3. 提交检出均不转换

    git config --global core.autocrlf false

二、SafeCRLF

  1. 拒绝提交包含混合换行符的文件

    git config --global core.safecrlf true

  2. 允许提交包含混合换行符的文件

    git config --global core.safecrlf false

  3. 提交包含混合换行符的文件时给出警告

    git config --global core.safecrlf warn

这篇文章有用吗?

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

分类:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据