天天看點

windows及linux系統下git換行符的處理

一、什麼是CRLF/LF

Carriage-Return 回車符\r 

Line-Feed 換行符\n

在Windows環境中,換行符是CRLF,也就是\r\n,但是在Linux環境中,換行符是LF,也就是\n

二、git如何處理換行符

在Linux下預設的換行符也是LF,那也就不存在什麼問題。 

在Windows下預設的換行符是CRLF,那麼我們需要保證在檔案送出到版本庫的時候檔案的換行符是LF,通常來說有兩種方法:

# 在工作區使用CRLF,使用git commit送出的時候git幫你把所有的CRLF轉換為LF。
git config --global core.autocrlf true
# 工作區->git伺服器->工作區
# x->lf->crlf
           
# 在工作區使用LF
git config --global core.autocrlf input
# 工作區->git伺服器->工作區
# x->lf->lf
           

為了避免檔案中有混用換行符,記得

git config --global core.safecrlf true