**
一、不同操系統下的換行符
cr回車 lf換行
windows/dos crlf \r\n
linux/unix lf \n
macos cr \r
二、解決方法
打卡git bash,設定core.autocrlf和core.safecrlf(可不設定),建議設定autocrlf為input,safecrlf為true,同時設定你的eclipse、idea等ide的換行符為lf\n。
下面為引數說明,--global表示全域性設定
2.1、autocrlf
#提交時轉換為lf,檢出時轉換為crlf
git config --global core.autocrlf true
#提交時轉換為lf,檢出時不轉換
git config --global core.autocrlf input
#提交檢出均不轉換
git config --global core.autocrlf false
2.2、safecrlf
#拒絕提交包含混合換行符的檔案
git config --global core.safecrlf true
#允許提交包含混合換行符的檔案
git config --global core.safecrlf false
#提交包含混合換行符的檔案時給出警告
git config --global core.safecrlf warn
作業系統 換行符區分
windows,回車換行 carriage return and line feed n r crlf unix,換行 carriage return n cr mac,r r 回車,carriage return,表示使游標下移一格。n 換行,英文是new line,表示使游標到行首。r n 表示...
shell 不同作業系統對換行符的處理
在windows系統上用notpad 編寫linux shell指令碼,當傳送到linux上執行時一直報錯說 syntax error unexpected end of file 原因 windows 的 dos下的文字檔案是以 r n作為斷行標誌的,表示成十六進製制就是0d 0a。而unix下的...
不同系統下的換行符
那麼,到底為什麼會出現這個提示的呢?檔案格式區別 我們先看看這三個者有何區別。很久以前,人們用老式的電傳打字機作為輸入裝置,它使用 兩個字元來另起新行。乙個字元把滑動架移回首位 稱為回車,另乙個字元把紙上移一行 稱為換行,當計算機問世後,由於儲存器曾經非常昂貴。有些人就認定沒必要用兩個字元來表示行尾...