git clone下代碼window與unix換行問題


  項目中避免不了會寫一些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的換行符,如下圖:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM