解決不同作業系統下git換行符一致性問題

2021-08-26 09:15:53 字數 810 閱讀 5114

**

一、不同操系統下的換行符

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下的...

不同系統下的換行符

那麼,到底為什麼會出現這個提示的呢?檔案格式區別 我們先看看這三個者有何區別。很久以前,人們用老式的電傳打字機作為輸入裝置,它使用 兩個字元來另起新行。乙個字元把滑動架移回首位 稱為回車,另乙個字元把紙上移一行 稱為換行,當計算機問世後,由於儲存器曾經非常昂貴。有些人就認定沒必要用兩個字元來表示行尾...