把core.autocrlf設(shè)置成input來告訴 Git 在提交時把CRLF轉(zhuǎn)換成LF,簽出時不轉(zhuǎn)換
git config --global core.autocrlf input
設(shè)置保存用戶名和密碼
git config --global credential.helper store
git config --global user.email "huangmeng4520@163.com"
git config --global user.name "huangmeng"
最近在使用GitHub,發(fā)現(xiàn)不時沒有修改過的文件要提交,對比發(fā)現(xiàn)文件全部修改,但找不到不一樣的地方。
想可能是換行符的問題,因為Windows和Linux的換行符不一樣,而Git默認應(yīng)該是Linux的,今天Bing了下,果然是這個問題。
CR回車 LF換行Windows/Dos CRLF \r\n
Linux/Unix LF \n
MacOS CR \r
解決方法是:打開命令行,進行設(shè)置,如果你是在Windows下開發(fā),建議設(shè)置autocrlf為true。
2014/08/20 補充:如果你文件編碼是UTF8并且包含中文文字,那還是把autocrlf設(shè)置為false,并且把所有文件轉(zhuǎn)換為Linux編碼(即LF\n),開啟safecrlf檢查。
一、AutoCRLF
提交時轉(zhuǎn)換為LF,檢出時轉(zhuǎn)換為CRLF
git config --global core.autocrlf true
提交時轉(zhuǎn)換為LF,檢出時不轉(zhuǎn)換
git config --global core.autocrlf input
提交檢出均不轉(zhuǎn)換
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