Git的core.autocrlf與core.safecrlf參數

Git的core.autocrlf與core.safecrlf參數

在換行的世界,windows是CRLF( \r\n ) ( 0x0D 0x0A ),Linux是LF (\n ) ( 0x0A )。

Git上設定 core.autocrlf = true

1
2
3
作用是 commit 時會自動將 CRLF 轉成 LF ; checkout 時會自動將 LF 轉成 CRLF

$ git config --global core.autocrlf true

Git上設定 core.autocrlf = input

1
2
3
作用是 commit 時會自動將 CRLF 轉成 LF ; checkout 時不轉換

$ git config --global core.autocrlf input

Git上設定 core.autocrlf = false

1
2
3
作用是 停止自動轉換,不管 commit 或是 checkout 都不會進行轉換

$ git config --global core.autocrlf false

不允許 有 LF 與 CRLF 混合的檔案

1
$ git config --global core.safecrlf true

允許 有 LF 與 CRLF 混合的檔案

1
$ git config --global core.safecrlf false

允許 有 LF 與 CRLF 混合的檔案,但是會出現 warning 警告訊息

1
$ git config --global core.safecrlf warn