2010-03-10 3 views
11

क्या git pull भंडार में सभी फ़ोल्डरों का कोई तरीका है लेकिन एक? मैं एक .gitignore फ़ाइल नहीं बनाना चाहता क्योंकि अन्य लोग फ़ोल्डर चाहते हैं - अभी मेरे लिए उपयोग करने के लिए यह बहुत बड़ा है।सभी को एक फ़ोल्डर के रूप में गिट-पुल कैसे करें

धन्यवाद!

उत्तर

9

मुझे नहीं लगता कि आप आंशिक खींच कर सकते हैं, लेकिन आप कोशिश कर सकते हैं और देखें कि क्या होता है यदि आप एक ऐसे पेड़ में खींचते हैं जो पूरी तरह से चेक नहीं किया जाता है।

Git1.7 के बाद से, आप illustrated here के रूप में एक sparse checkout कर सकते हैं, अपने काम के पेड़ अर्थ स्पष्ट रूप से जब इसकी सामग्री को पॉप्युलेट कि विशिष्ट फ़ोल्डर शामिल नहीं होंगे।

अब अगर उस निर्देशिका है कि बड़े, यह बेहतर हो सकता है एक स्वायत्त Git भंडार में यह अलग करने के लिए, अन्य उपयोगकर्ताओं के रूप में a submodule यह उल्लेख करने के लिए अनुमति देता है।

+0

यह दुर्भाग्यपूर्ण है। टिप्पणी के लिए धन्यवाद! – ash

7

तुम सिर्फ प्राप्त करना चाहते हैं और आप कर सकते थे, तो:

mkdir <repo> 
cd <repo> 
git init 
git remote add -f origin <url> 
git config core.sparsecheckout true 
echo <dir1>/ >> .git/info/sparse-checkout 
echo <dir2>/ >> .git/info/sparse-checkout 
echo <dir3>/ >> .git/info/sparse-checkout 
git pull origin master 

मैं एक अच्छा संदर्भ here पाया।

+0

संदर्भ लिंक अब उपलब्ध नहीं है। – Sawant

+0

के लिए यहां क्या खड़ा है? इस मामले में – Dish

+0

भंडार के लिए एक यूआरएल होगा। यदि आप गिटहब पर होस्टिंग कर रहे थे तो ऐसा कुछ ऐसा दिखाई देगा जो दिखता है: https://github.com/organisation/repo-name.git –

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