धन्यवाद @ 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
- और यह केवल आपके उपयोगकर्ता के लिए है?