Gitのグローバルな設定はデフォルトで$HOME/.config/git/を読みにいく
.gitignore_global、.gitconfig、.git-credentials は $HOME/.config/git 以下に置くと git のデフォルト設定で読み込んでくれる。$HOME すなわち ~/ 直下に複数のファイルを置かなくてもよくなり、管理しやすい。
公式ドキュメントへのリファレンス
公式ドキュメントのリファレンスも併せて説明する。
.gitignore
.gitignore はデフォルトで ~/.config/git/ignore を読みこむというのは gitignore のドキュメントで
If $XDG_CONFIG_HOME is either not set or empty, $HOME/.config/git/ignore is used instead.
とある。$XDG_CONFIG_HOME が設定されていないか、空の場合は $HOME/.config/git/ignore が使われると書いてある。
.gitconfig
.gitconfig はデフォルトで ~/.config/git/config を読みこむというのは git-config のドキュメントで
If $XDG_CONFIG_HOME is not set or empty, $HOME/.config/git/config will be used.
とある。$XDG_CONFIG_HOME が設定されていないか、空の場合は $HOME/.config/git/config が使われると書いてある。
.git-credentials
.git-credentials はデフォルトで ~/.config/git/credentials を読みこむというのは git-credential-store のドキュメントで
If $XDG_CONFIG_HOME is not set or empty, $HOME/.config/git/credentials will be used.
とある。$XDG_CONFIG_HOME が設定されていないか、空の場合は $HOME/.config/git/credentials が使われると書いてある。
まとめ
Git にまつわる主要な設定ファイル .gitignore_global、.gitconfig、.git-credentials はデフォルトで $HOME/.config/git 以下のファイルとして読みこまれる。公式ドキュメントへのリンクも示した。
Discussion