क्या पहले पूरी रिपॉजिटरी की जांच किए बिना विरल चेकआउट करना संभव है?

Kya Pahale Puri Ripojitari Ki Janca Ki E Bina Virala Ceka A Uta Karana Sambhava Hai



गिट डेवलपर्स को एक बड़ी परियोजना पर समानांतर काम करने की अनुमति देता है जहां वे एक ही समय में एक साथ काम कर सकते हैं। कभी-कभी, वे एक दीर्घकालिक परियोजना से निपटते हैं जिसमें कई फाइलें होती हैं जो चेक आउट करने के लिए अधिक स्थान और समय लेती हैं। इसलिए, डेवलपर्स के लिए वांछित सामग्री को जल्दी से प्राप्त करना कठिन हो जाता है। इस स्थिति में, दूरस्थ रिपॉजिटरी से आवश्यक सामग्री प्राप्त करने के लिए Git sparse checkout सुविधा का उपयोग किया जा सकता है।

यह लेख संपूर्ण गिट रिपॉजिटरी को डाउनलोड किए बिना विरल चेकआउट की विधि पर चर्चा करेगा।







क्या Git उपयोगकर्ता पहले संपूर्ण Git रिपॉजिटरी को डाउनलोड किए बिना चेकआउट कर सकते हैं?

हाँ, Git उपयोगकर्ता संपूर्ण Git रिपॉजिटरी की जाँच किए बिना विरल चेकआउट कर सकते हैं। इसी उद्देश्य के लिए, नीचे सूचीबद्ध निर्देशों का प्रयास करें:



  • वांछित स्थानीय निर्देशिका पर जाएं।
  • विरल चेकआउट मान सेट करें।
  • एक दूरस्थ URL जोड़ें और इसे सत्यापित करें।
  • विशिष्ट Git रिपॉजिटरी को खींचने के लिए विरल चेकआउट लागू करें ' $ गिट पुल <रिमोट-नाम> <शाखा-नाम> ”।
  • नए परिवर्तन सत्यापित करें।

चरण 1: स्थानीय गिट निर्देशिका पर नेविगेट करें



की मदद से विशेष स्थानीय रिपॉजिटरी में जाएं ' सीडी ' आज्ञा:





$ सीडी 'सी:\जाओ \आर eng1'



चरण 2: डिफ़ॉल्ट अतिरिक्त चेकआउट मान की जाँच करें

फिर, 'के डिफ़ॉल्ट मान की जांच करने के लिए प्रदान की गई कमांड को निष्पादित करें' core.sparseCheckout 'कॉन्फ़िगरेशन फ़ाइल से:

$ गिट कॉन्फिग core.sparseCheckout

नीचे सूचीबद्ध आउटपुट के अनुसार, स्पार्स-चेकआउट का डिफ़ॉल्ट मान है ' गलत ':

चरण 3: विरल चेकआउट सक्षम करें

विरल चेकआउट को सक्षम करने के लिए, 'चलाएँ' गिट कॉन्फिग 'आदेश विशेष पैरामीटर के साथ' core.sparseCheckout 'और इसका मूल्य' सच ':

$ गिट कॉन्फिग core.sparseCheckout सच

चरण 4: कॉन्फ़िगरेशन सेटिंग सत्यापित करें

यह सुनिश्चित करने के लिए कि वांछित सेटिंग बदली गई है या नहीं, नीचे दी गई कमांड का उपयोग करें:

$ गिट कॉन्फिग core.sparseCheckout

यह देखा जा सकता है कि विरल चेकआउट सक्षम किया गया है:

चरण 5: दूरस्थ URL की प्रतिलिपि बनाएँ

उसके बाद, वांछित GitHub रिमोट रिपॉजिटरी में जाएं और इसकी 'कॉपी करें' HTTPS के 'यूआरएल:

चरण 6: दूरस्थ 'मूल' जोड़ें

अब, प्रदान की गई कमांड को चलाकर स्थानीय और दूरस्थ रिपॉजिटरी के बीच संबंध बनाने के लिए दूरस्थ URL को स्थानीय रिपॉजिटरी में जोड़ें:

$ गिट रिमोट जोड़ें -एफ मूल https: // github.com / laibyounas / डेमो.गिट

यहां ही:

  • ' -एफ 'ध्वज' का प्रतिनिधित्व करता है ले आना ” अपडेटेड रिमोट रिपॉजिटरी को डाउनलोड करने के लिए।
  • ' मूल ” दूरस्थ URL नाम है।
  • ' https://…. ” GitHub रिपॉजिटरी पथ है।

उपर्युक्त आदेश को निष्पादित करने के बाद, दूरस्थ यूआरएल अद्यतन रिमोट रिपॉजिटरी सामग्री को भी जोड़ देगा और प्राप्त करेगा:

चरण 7: दूरस्थ URL सत्यापित करें

फिर, सत्यापित करें कि दूरस्थ मूल जोड़ा गया है या नहीं, नीचे दिए गए आदेश के माध्यम से:

$ गिट रिमोट -में

चरण 8: विशिष्ट रिपॉजिटरी प्राप्त करने के लिए स्पार्स चेकआउट लागू करें

निष्पादित करें ' गिट विरल-चेकआउट उस विशिष्ट रिपॉजिटरी / फ़ाइल को लाने के लिए वांछित रिपॉजिटरी या फ़ाइल नाम के साथ कमांड:

$ git विरल-चेकआउट सेट test_repo

चरण 9: रिपॉजिटरी को खींचो

अगला, 'का उपयोग करके विशिष्ट शाखा की सामग्री डाउनलोड करें $ गिट पुल ” दूरस्थ नाम और वांछित शाखा के साथ आदेश:

$ गिट पुल मूल अल्फा

चरण 10: परिवर्तन सत्यापित करें

अंत में, निष्पादित करें ' $ git विरल-चेकआउट सूची स्पार्स-चेकआउट के माध्यम से दूरस्थ खींची गई सामग्री को प्रदर्शित करने के लिए आदेश:

$ git विरल-चेकआउट सूची

यह देखा जा सकता है कि केवल पहले से निर्दिष्ट रिपॉजिटरी दूरस्थ शाखा से प्राप्त हुई है:

हमने संपूर्ण रिपॉजिटरी की जाँच किए बिना विरल चेकआउट की प्रक्रिया की व्याख्या की है।

निष्कर्ष

हाँ, Git उपयोगकर्ता संपूर्ण Git रिपॉजिटरी को डाउनलोड किए बिना एक विरल चेकआउट कर सकते हैं। ऐसा करने के लिए, पहले आवश्यक स्थानीय Git रिपॉजिटरी में जाएँ। 'का उपयोग करके स्पार्स चेकआउट सुविधा को सक्षम करें' $ git कॉन्फ़िग core.sparseCheckout 'कमांड करें और इसके मान को' के रूप में निर्दिष्ट करें सच ”। फिर, दूरस्थ URL जोड़ें और विशेष रिपॉजिटरी को एक साथ स्थानीय Git रिपॉजिटरी में लाएँ। अंत में, चलाएँ ' गिट पुल <रिमोट-नाम> <शाखा-नाम> ” दूरस्थ रिपॉजिटरी को खींचने की आज्ञा। इस लेख ने पहले संपूर्ण गिट रिपॉजिटरी की जाँच किए बिना विरल चेकआउट की विधि प्रदान की।