項目中避免不了會寫一些shell腳本,使用ln軟連接到一個目錄。當git clone到windows中,ln連接顯示無比怪異(如../xx),打開.sh文件后(僅僅是打開了),git status會看到該.sh文件做了修改,查看差異是LF【Unix and OS X(\n)】轉成CRLF【Windows(\r\n)】,因為在winodws打開了使用了windows的換行符,若commit到倉庫再git clone到linux操作系統是無法運行該shell腳本。
避免這一坑可從源頭解決,windows下安裝git.exe時點next下一步操作放慢點就會注意有個關於git和commit時使用何種風格,如下圖:
即使git安裝時沒有選擇這一項,也可以在git clone前進行配置,如上圖綠色框最后括號里面所說,具體配置命令如下:
git config --global core.autocrlf input
這樣在PyCharm里面,隨便打開剛剛git clone下項目中任何一個文件,在右下角都可見LF。在PyCharm中可通過以下兩種方式進行設置file的換行符,如下圖: