ダッシュで奪取

ゲーム、読書、人生

使う.gitconfigを私用と仕事用で切り替える

今までずっと手動でアカウント切り替えていたのですが、includeIf を使うことで勝手にやってくれることを知りました。もっとはやく知りたかった!!!

以下のように記載することで、~/projects_green 配下のリポジトリでは ~/.gitconfig_green が、それ以外では .gitconfig の設定が反映されるようになります。

設定は後に読み込んだ方で上書きされるようなので、includeIf を最下部に書いておけばよさそうです。

.gitconfig
[user]
name  = red
email = red@example.com

[includeIf "gitdir:~/projects_green/"]
  path = ~/.gitconfig_green
.gitconfig_green
[user]
  name  = green
  email = green@example.com

参考URL