Terima kasih @ crea1
Varian kecil:
Seperti yang tertulis di https://git-scm.com/docs/git-config#_includes :
Jika polanya berakhir dengan /
, **
akan ditambahkan secara otomatis. Misalnya, polanya foo/
menjadi foo/**
. Dengan kata lain, itu cocok foo
dan semua yang ada di dalamnya, secara rekursif.
Jadi saya gunakan dalam kasus saya,
~ / .gitconfig :
[user] # as default, personal needs
email = myalias@personal-domain.fr
name = bcag2
[includeIf "gitdir:~/workspace/"] # job needs, like workspace/* so all included projects
path = .gitconfig-job
# all others section: core, alias, log…
Jadi, jika direktori proyek ada di saya ~/wokspace/
, pengaturan pengguna default diganti dengan
~ / .gitconfig-w :
[user]
name = John Smith
email = js@company.com
[user] email = ...
blok, akan menimpa global~/.gitconfig
- dan ini hanya untuk pengguna Anda?