因爲各操做系統文本文件所使用的換行符不同,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