Дякуємо @ crea1
Невеликий варіант:
Як написано на https://git-scm.com/docs/git-config#_includes :
Якщо візерунок закінчується /
, **
буде додано автоматично. Наприклад, зразок foo/
стає foo/**
. Іншими словами, вона відповідає foo
і все, що знаходиться всередині, рекурсивно.
Тому я використовую у своєму випадку
~ / .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…
Отже, якщо каталог проекту знаходиться в моєму ~/wokspace/
, налаштування користувача за замовчуванням замінюються на
~ / .gitconfig-w :
[user]
name = John Smith
email = js@company.com
[user] email = ...
блоку, переможе глобальний~/.gitconfig
- і це лише для вашого користувача?