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
andgitdir/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, bothgitdir:~/git
andgitdir:/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 なら
.gitconfig
はC:\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