Cảm ơn @ crea1
Một biến thể nhỏ:
Như nó được viết trên https://git-scm.com/docs/git-config#_includes :
Nếu mô hình kết thúc bằng /
, **
sẽ được tự động thêm vào. Ví dụ, mô hình foo/
trở thànhfoo/**
. Nói cách khác, nó phù hợp foo
và mọi thứ bên trong, đệ quy.
Vì vậy, tôi sử dụng trong trường hợp của mình,
~ / .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…
Vì vậy, nếu thư mục dự án nằm trong của tôi ~/wokspace/
, cài đặt người dùng mặc định sẽ được thay thế bằng
~ / .gitconfig-w :
[user]
name = John Smith
email = js@company.com
[user] email = ...
khối thay đổi , sẽ ghi đè toàn cục~/.gitconfig
- và điều này chỉ dành cho người dùng của bạn?