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
|
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
|