2010-10-27 8 views
10

संभव डुप्लिकेट:
Is it possible to include a file in your .gitconfigक्या मैं एक से एक .gitconfig फ़ाइल लोड कर सकता हूं?

बैश और zsh मैं बेहतर मेरे config व्यवस्थित करने के लिए में subfiles स्रोत कर सकते हैं

क्या मैं .gitconfig के साथ कुछ ऐसा कर सकता हूं?

उत्तर

12

(मार्च 2012) यह इस तरह दिखता है अंत में जल्द से जल्द होने जा रहा है - Git 1.7.10 .gitconfig में इस वाक्य का समर्थन करने के लिए जा रहा है:

[include] 
    path = /path/to/file 

Git का विस्तृत विवरण के लिए here देखें परिवर्तन और इसके किनारे के मामलों।

वैसे, लायक बारीकियों के एक जोड़े उनका कहना है:

  1. पथ विस्तार, उदा ~ या $HOME, समर्थित नहीं प्रतीत होता है।

  2. यदि कोई सापेक्ष पथ निर्दिष्ट है, तो यह .gitconfig फ़ाइल के सापेक्ष है जिसमें [include] कथन है। यह भी जंजीर में भी सही ढंग से काम करता है - उदा।~/.gitconfig हो सकता है:

    [include] 
        path = subdir/gitconfig 
    

    और subdir/gitconfig हो सकता है:

    [include] 
        path = nested_subdir/gitconfig 
    

    ... जो कारण होगा subdir/nested_subdir/gitconfig लोड करने के लिए।

  3. यदि गिट लक्ष्य फ़ाइल नहीं ढूंढ पा रहा है, तो यह चुपचाप त्रुटि को अनदेखा करता है। यह डिजाइन द्वारा प्रतीत होता है।

5

(मार्च 2012): जैसा कि Mike Morearty के answer (जो मैंने ऊपर उठाया) में उल्लेख किया है, गिट 1.7.10+ इस सुविधा का समर्थन करेगा।


मूल जवाब (अक्टूबर 2010):

वर्तमान में, कोई।

मैं Is it possible to include a file in your .gitconfig में उल्लेख किया है, आप पहले से ही 3 अलग gitconfig है आप अपनी सेटिंग्स संगठित होने के लिए:

$GIT_DIR/config 

भंडार विशिष्ट विन्यास फाइल।

~/.gitconfig 

उपयोगकर्ता-विशिष्ट विन्यास फाइल (फ़ाइल नाम भंडार जड़, नहीं कार्यशील निर्देशिका के लिए पाठ्यक्रम रिश्तेदार की है।)। इसे "ग्लोबल" कॉन्फ़िगरेशन फ़ाइल भी कहा जाता है।

$(prefix)/etc/gitconfig 

प्रणाली में व्यापक विन्यास फाइल

कॉन्फ़िग फ़ाइल शामिल किए जाने के मई 2010 में चर्चा की गई है, और Ævar Arnfjörð Bjarmason द्वारा एक first patch was written, लेकिन मैं से एक में इस पैच नहीं दिख रहा है नवीनतम "what's cooking in Git"।

संबंधित मुद्दे