git_change_user_by_dir

  • symlink 貼ってるとオリジナルの方でないと機能しない↓(2敗) - できそうな感じで書いてあるけど windows では機能しなかった ~/hoge - なんで "gitdir/i:D:/project/piyo/"みたいにする必要がある
  • gitdir/i: 大文字小文字を区別しない
  • zipに固めたのでそれベースでいじるのがいいよ(switch_user_sample.zip)

Git - git-config Documentation

A few more notes on matching via gitdir and gitdir/i:

  • Symlinks in $GIT_DIR are not resolved before matching.

  • Both the symlink & realpath versions of paths will be matched outside of $GIT_DIR. E.g. if ~/git is a symlink to /mnt/storage/git, both gitdir:~/git and gitdir:/mnt/storage/git will match.

    This was not the case in the initial release of this feature in v2.13.0, which only matched the realpath version. Configuration that wants to be compatible with the initial release of this feature needs to either specify only the realpath version, or both versions.

  • Note that “../” is not special and will match literally, which is unlikely what you want.

global での変更

  • windows なら .gitconfigC:\Users\{$USER}\にあった
  • 同dirに.gitconfig-workのように設定したいのを置く
# デフォルトを適当にして(しなくてもいい、これになってると機能してないことがわかる)
[user]
	name = default
	email = [email protected]
/*
~ 省略 ~
*/

[includeIf "gitdir:~/Documents/Project/work/"]
 path = .gitconfig-work

[includeIf "gitdir:~/Documents/Project/own/"]
 path = .gitconfig-private
  • .gitconfig-work/.gitconfig-private

    • アカウント情報だけ
    [user]
    	name = workName
    	email = work@mail