Obrigado @ crea1
Uma pequena variante:
Como está escrito em https://git-scm.com/docs/git-config#_includes :
Se o padrão terminar com /, **será adicionado automaticamente. Por exemplo, o padrão foo/se torna foo/**. Em outras palavras, ele combina fooe tudo dentro, recursivamente.
Então, eu uso no meu caso,
~ / .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…
Portanto, se o diretório do projeto estiver no meu ~/wokspace/, as configurações padrão do usuário serão substituídas por
~ / .gitconfig-w :
[user]
name = John Smith
email = js@company.com
[user] email = ...bloco, substituirá o global~/.gitconfig- e isso é apenas para o seu usuário?