Windows環境の場合、gitのチェックイン/チェックアウトのときに改行コードの自動変換が働くケースがある。インストール直後のデフォルト設定では自動変換が有効になっているため注意すること。
チェックイン/チェックアウト双方向の自動変換
|
1 |
$ git config --global core.autocrlf true |
| Working | Repository | ||
|---|---|---|---|
| CHECK IN | CR LF | ⇒ | LF |
| LF | ⇒ | LF | |
| CHECK OUT | CR LF | ⇐ | LF |
チェックインのみ自動変換
|
1 |
$ git config --global core.autocrlf input |
| Working | Repository | ||
|---|---|---|---|
| CHECK IN | CR LF | ⇒ | LF |
| LF | ⇒ | LF | |
| CHECK OUT | LF | ⇐ | LF |
無変換
|
1 |
$ git config --global core.autocrlf false |
| Working | Repository | ||
|---|---|---|---|
| CHECK IN | CR LF | ⇒ | CR LF |
| LF | ⇒ | LF | |
| CHECK OUT | CR LF | ⇐ | CR LF |
| LF | ⇐ | LF |