Windows で git を使っているときに、 autocrlf=true
になってたことで編集したら妙に差分がでちゃうことがあって
どうしたもんかなと薄々思ってはいたけどようやく調べる。
/etc/gitconfig
が初期設定として使われるので、これを編集するか git config --system
で変えればよいようだ。
/etc/gitconfig
が autocrlf=true
だったので false
に書き換え。
もう一つ地味に困るのが ignorecase
で、これも true
で生成されるが /etc/gitconfig
には設定が無く、ignorecase=false
で書いても git init
で反映されない。
git config --list --show-origin
で設定元が出力されるのだけど、 /etc/gitconfig
も ~/.gitconfig
も false
なのに反映されない。
Windows だと強制的に true
で生成されるのか。
git init
を alias で上書きできなさそうなので
[alias] ini = !git init && git config core.ignorecase false
でひとまず我慢。