उपरोक्त त्रुटि अक्सर ट्रिगर होती है जब हम उस रिपॉजिटरी को क्लोन नहीं करते हैं जिससे हम खींचने की कोशिश कर रहे हैं। परियोजनाएं समान हो सकती हैं, लेकिन हम इसे जीथब पर रेपो से खींचने की कोशिश करते हुए स्थानीय रूप से काम कर रहे होंगे क्योंकि इसमें अन्य फाइलें या विशेषताएं हो सकती हैं जिन्हें हम अपने स्थानीय संस्करण में शामिल करना चाहते हैं।
इसे ठीक करने के कई तरीके हैं।
स्थानीय शाखा को दूरस्थ शाखा को ट्रैक करने के लिए कहें
हम नीचे दिए गए कमांड का उपयोग करके ऐसा कर सकते हैं।
ऐसा करने से, दूरस्थ शाखा दूरस्थ सर्वर का प्रतिपक्ष बन जाती है। इसके बाद दोनों रेपो में अंतर देखने के लिए git status करें।
स्टेजिंग और स्टैशिंग
स्थानीय फ़ाइलों को संस्करण नियंत्रण से अधिलेखित न करने के लिए खींचने के लिए, हम नीचे दिए गए आदेशों का उपयोग करके स्टेज और फिर स्टैश भी कर सकते हैं।
गिट ऐड-ए गिट स्टैशगिट पुल
गिट ऐड-ए के साथ, हम सभी परिवर्तनों का मंचन कर रहे हैं। यह git add जैसा ही है कि यह सब कुछ देखता है
काम करने वाले पेड़ और सभी कार्य पथों को चरणों में जोड़ता है परिवर्तन, परिवर्तित, नया, या अनदेखा नहीं किया गया। इसके अलावा, यह git add -u की तरह भी कार्य करता है जिसमें यह पहले से ट्रैक की जा रही फ़ाइलों को देखता है, और उन फ़ाइलों में परिवर्तन को चरणबद्ध करता है यदि उन्हें हटा दिया गया है या यदि वे भिन्न हैं।
गिट स्टैश के साथ हम मंचित और अस्थिर अप्रतिबंधित परिवर्तन ले रहे हैं, भविष्य में उपयोग के लिए उन्हें दूर कर रहे हैं, फिर उन्हें एक कार्यशील प्रति से वापस कर रहे हैं। इसके बाद, हम नई फ़ाइलें खींचने जैसे परिवर्तन करने के लिए स्वतंत्र हैं।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
प्राप्त करना और रीसेट करना
यदि उपरोक्त में से किसी ने भी आपके लिए अभी तक काम नहीं किया है, तो लाने और रीसेट करने का प्रयास करें। क्योंकि हम इस विकल्प पर -हार्ड का उपयोग करेंगे, कम से कम उपरोक्त दोनों का प्रयास करना महत्वपूर्ण है क्योंकि -हार्ड एक संभावित खतरनाक कमांड है जो सभी अप्रतिबद्ध परिवर्तनों को दूर कर देता है।
यह सुनिश्चित करने के लिए कि आपका आउटपुट खाली है, कृपया नीचे फिक्स करने का प्रयास करने से पहले एक git status करें।
गिट फ़ेच --ऑलगिट रीसेट --हार्ड मूल/<ब्रांच-नाम>
git fetch-all के साथ, हम सभी दूरस्थ शाखाएं प्राप्त कर सकते हैं। Fetch दूरस्थ शाखाओं की स्थानीय प्रतियों को अपडेट करेगा, लेकिन दूरस्थ शाखाओं को ट्रैक करने वाली स्थानीय शाखाओं को अपडेट नहीं करेगा। इसे प्राप्त करने के लिए, हमें git pull-all करने की आवश्यकता है।
गिट रीसेट-हार्ड मूल/<शाखा-नाम> के साथ, हम अनिवार्य रूप से कह रहे हैं "मेरी स्थानीय शाखा में जो कुछ भी है उसे फेंक दो, और इसे मेरी दूरस्थ शाखा के समान बनाएं"। यह सभी चरणबद्ध और अस्थिर परिवर्तनों को फेंक देता है।
निष्कर्ष
त्रुटि:निम्नलिखित ट्रैक न की गई कार्यशील ट्री फ़ाइलों को मर्ज द्वारा अधिलेखित कर दिया जाएगा, जब हम किसी स्थानीय शाखा पर दूरस्थ शाखा खींचने का प्रयास कर रहे होते हैं। परियोजनाएं समान हो सकती हैं, लेकिन स्थानीय को इसे सफलतापूर्वक खींचने के लिए रिमोट को ट्रैक करने में सक्षम होना चाहिए।
यह त्रुटि अक्सर तब शुरू होती है जब डेवलपर रेपो क्लोन करना भूल जाता है। इस त्रुटि को ठीक करने के अन्य तरीके स्टेजिंग और स्टैशिंग या फ़ेचिंग और रीसेट करना है, जिसे केवल तभी करने का प्रयास किया जाना चाहिए जब पहले दो तरीके सफल न हों।