改行コードの自動変換が有効になっている場合
作業ツリー上のファイルの改行:CRLF
コミット後のリポジトリ上の改行:LF
プル(チェックアウト)後の作業ツリー上:CRLF
git全体に反映
改行を変換しない
作業ツリー上:CRLF
コミット後のリポジトリ上:CRLF
プル(チェックアウト)後の作業ツリー上:CRLF
git config --system core.autocrlf false
改行を変換する
作業ツリー上:CRLF
コミット後のリポジトリ上:LF
プル(チェックアウト)後の作業ツリー上:CRLF
git config --system core.autocrlf true
ユーザーに反映
改行を変換しない
作業ツリー上:CRLF
コミット後のリポジトリ上:CRLF
プル(チェックアウト)後の作業ツリー上:CRLF
git config --global core.autocrlf false
改行を変換する
作業ツリー上:CRLF
コミット後のリポジトリ上:LF
プル(チェックアウト)後の作業ツリー上:CRLF
git config --global core.autocrlf true
特定のリポジトリ上のみに反映
改行を変換しない
作業ツリー上:CRLF
コミット後のリポジトリ上:CRLF
プル(チェックアウト)後の作業ツリー上:CRLF
git config core.autocrlf false
もしくは
git config --local core.autocrlf false
改行を変換する
作業ツリー上:CRLF
コミット後のリポジトリ上:LF
プル(チェックアウト)後の作業ツリー上:CRLF
git config core.autocrlf true
もしくは
git config --local core.autocrlf true
優先度
local(そのリポジトリ)が一番優先度が高い
次にglobal(ユーザーごと)、
次にsystem(全体)という優先度になる
例)
git config --system core.autocrlf true
と設定していても、
git config --local core.autocrlf false
であれば、
そのリポジトリは「false」が有効になる