項目中遇到git下來的項目腳本在Mac下無法使用定硝。
通過 vim 查看
set ff
發(fā)現(xiàn)腳本的fileformat是dos的,通過
set ff = unix
改成unix之后就能使用了毫目。
但是需要批量修改文件的fileformat蔬啡,太過麻煩。
換行符對應的系統(tǒng):
CRLF->Windows-style
LF->Unix Style
CR->Mac Style
CRLF表示句尾使用回車換行兩個字符(即我們常在Windows編程時使用"\r\n"換行)
LF表示表示句尾镀虐,只使用換行.
CR表示只使用回車.
當文件更改時箱蟆,Git以自己的方式處理行尾。例如每一行自動在后面加上windows下的換行符cr+lf(顯示為^M).
原因是Git設置出問題刮便,應該要設置git config --global core.autocrlf false把autocrlf選項關閉空猜。
如果該選項為true,則表示git會自動將文本文件(最經(jīng)典是源碼)的換行符轉換當前操作系統(tǒng)的換行符(windows下為cr+lf恨旱,linux下為lf, mac下為cr)辈毯。例如:源碼文件是linux下保存的,在windows下簽出的時候搜贤,自動把lf轉換層cr+lf谆沃,在簽入的時候,則把cr+lf轉換成lf回去仪芒。
如果需要在多操作系統(tǒng)下唁影,一般是設置為true。windows下的msysgit默認是true掂名,linux下則為false据沈。
解決方案:
因為我是Mac 所以使用
git config --global core.autocrlf input