basyura's blog

あしたになったらほんきだす。

git init したときの .git/config

Windows で git を使っているときに、 autocrlf=true になってたことで編集したら妙に差分がでちゃうことがあって どうしたもんかなと薄々思ってはいたけどようやく調べる。

/etc/gitconfig が初期設定として使われるので、これを編集するか git config --system で変えればよいようだ。 /etc/gitconfigautocrlf=true だったので false に書き換え。

もう一つ地味に困るのが ignorecase で、これも true で生成されるが /etc/gitconfig には設定が無く、ignorecase=false で書いても git init で反映されない。

git config --list --show-origin で設定元が出力されるのだけど、 /etc/gitconfig~/.gitconfigfalse なのに反映されない。

Windows だと強制的に true で生成されるのか。

git init を alias で上書きできなさそうなので

[alias]
  ini = !git init && git config core.ignorecase false

でひとまず我慢。