因为各操做系统文本文件所使用的换行符不同,UNIX/Linux/OS X使用的是LF,Windows/Dos使用的CRLF。Git默认提供了一个“换行符自动转换”功能,通常状况下使用不会有什么问题。可是,一些项目会须要文本必须为Unix风格时,就须要进行特别进行设置。例如:bash脚本,在windows系统中签出修改,自动转换成CRLF换行后,又经过ftp方式上传到服务器,这时就可能就会致使脚本没法运行,所以要进行其余设置。git
一. 设置自动转换选项autocrlfwindows
$ git config --local core.autocrlf true | input | false
1. true 表示开启自动转换,迁入时将文件换行风格转换成Unix风格,迁出时根据本地系统肯定是否转换成CRLFbash
2. input 表示迁入的时候将换行风格转换成Unix风格,迁出时不作处理。服务器
3. false 表示迁入迁出都不对换行风格进行处理操作系统
二. 检查文件换行风格是否混合选项 safecrlfcode
$ git config --local core.safecrlf true | false | warn
1. true 表示检查到换行风格不统一,拒绝提交input
2.false 表示容许包含混合换行符的文件it
3. warn 表示容许提交混合换行符文件,可是会提出警告class