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 foo
e 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?