गेट त्रुटि को कैसे ठीक करें: आपको पहले अपने वर्तमान सूचकांक को हल करने की आवश्यकता है



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

त्रुटि ' आपको पहले अपने वर्तमान सूचकांक को हल करने की आवश्यकता है “गिट में होता है और इसका मतलब है कि एक मर्ज संघर्ष है और जब तक आप संघर्ष को हल नहीं करते हैं, आपको किसी अन्य शाखा में चेकआउट करने की अनुमति नहीं दी जाएगी। यह त्रुटि संदेश यह भी दर्शाता है कि एक मर्ज विफल हो गया है या फ़ाइलों के साथ संघर्ष हैं।



त्रुटि: आपको अपने वर्तमान सूचकांक को पहले Git स्रोत नियंत्रण में हल करने की आवश्यकता है

त्रुटि: आपको अपना वर्तमान सूचकांक पहले हल करने की आवश्यकता है



ये सभी फाइलें, विलय, और संघर्ष क्या हैं? यदि आप Git का उपयोग कर रहे हैं तो ये शब्द आपके लिए अज्ञात होंगे। Git एक संस्करण नियंत्रण मंच है जो कई लोगों को एक साथ फाइलों पर काम करने और कोड की अपनी स्थानीय प्रतिलिपि को क्लाउड में संग्रहीत करने की अनुमति देता है। इस तरह यदि आप कुछ डाउनलोड किए गए (या पहले से धकेल दिए गए) कोड को बदलते हैं और इसे फिर से क्लाउड पर धकेलते हैं, तो परिवर्तन आपकी स्थानीय प्रति द्वारा क्लाउड में लिख दिए जाएंगे।



Git की शाखाओं की अवधारणा है। इसमें से एक मास्टर शाखा और कई अन्य शाखाएं हैं। यह त्रुटि विशेष रूप से तब होती है जब आप एक शाखा से दूसरी (चेकआउट का उपयोग करके) स्विच कर रहे होते हैं और वर्तमान शाखा की फाइलों में टकराव होता है। यदि वे हल नहीं होते हैं, तो आप शाखाओं को स्विच करने में सक्षम नहीं होंगे।

Git त्रुटि के क्या कारण हैं: आपको पहले अपने वर्तमान सूचकांक को हल करने की आवश्यकता है?

जैसा कि पहले उल्लेख किया गया है, इस त्रुटि के कारण काफी सीमित हैं। आप इस त्रुटि का अनुभव करेंगे क्योंकि:

  • सेवा मर्ज विफल और आपको अन्य कार्यों के साथ आगे बढ़ने से पहले मर्ज संघर्ष को संबोधित करने की आवश्यकता है।
  • वहां संघर्ष फ़ाइलों में अपने वर्तमान (या लक्षित शाखा) और इन संघर्षों के कारण, आप एक शाखा या पुश कोड की जाँच नहीं कर पाएंगे।

इससे पहले कि आप समाधान के साथ आगे बढ़ें, सुनिश्चित करें कि आपके पास है उचित संस्करण नियंत्रण और संघर्ष को हल करने से पहले टीम के अन्य सदस्यों को कोड बदलने से रोकना बुद्धिमानी है।



समाधान 1: मर्ज संघर्ष को हल करना

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

  1. सभी संघर्षों को हल करें । उन फ़ाइलों की जाँच करें, जिनके पास सूचकांक के रूप में चिह्नित किया गया है और उनके अनुसार उनमें परिवर्तन किया जाएगा।
  2. आपके द्वारा सभी मौजूदा संघर्षों को हल करने के बाद, जोड़ना फ़ाइल और फिर प्रतिबद्ध

एक उदाहरण है:

$ git add file.txt $ git कमिट

आप अपनी व्यक्तिगत टिप्पणी को जोड़ते हुए जोड़ सकते हैं। एक उदाहरण है:

$ git कमिट - 'यह अप्प्सिट Git रिपॉजिटरी है'
  1. आपके द्वारा संघर्ष को हल करने के बाद, अपनी मौजूदा शाखा से जांच करने का प्रयास करें और देखें कि क्या समस्या ठीक हो गई है।

समाधान 2: अपने मर्ज को बदलना

ऐसे कई मामले हैं जहां आप शाखाओं को मिलाते हैं और गड़बड़ करते हैं। सभी संघर्षों और भ्रम की वजह से, परियोजना अब एक गड़बड़ है और आपकी टीम के सदस्य इसके लिए आपको दोषी ठहरा रहे हैं। इस मामले में, आपको करना होगा पिछली कमिट को वापस कर दें (मर्ज कमिट) । यह पूरी तरह से मर्ज को पूर्ववत कर देगा और पूरी परियोजना को एक स्थिति में वापस लाएगा जब आपने कोई मर्ज नहीं किया है। यह एक जीवनरक्षक हो सकता है यदि आपने मरम्मत से परे चीजों को गड़बड़ कर दिया है।

सेवा मर्ज वापस करें , निम्न टाइप करें:

$ git रीसेट --- मर्ज

उपरोक्त कमांड इंडेक्स को रीसेट करेगी और काम करने वाले पेड़ की फाइलों को अपडेट करेगी जो will कमिट ’और। हेड’ के बीच भिन्न हैं। हालांकि, यह उन फाइलों को रखेगा जो इंडेक्स और वर्किंग ट्री के बीच अलग हैं।

आप भी आजमा सकते हैं हेड को पुनः प्राप्त करना निम्नलिखित आदेश का उपयोग करके:

$ जीआईटी हीड को वापस कर देता है

यदि आप उस सटीक मर्ज कमिट को निर्दिष्ट करना चाहते हैं जिसे आप वापस करना चाहते हैं, तो आप उसी रिवर्ट कमांड का उपयोग कर सकते हैं लेकिन अतिरिक्त मापदंडों को निर्दिष्ट कर सकते हैं। मर्ज कमेटी के SHA1 हैश का उपयोग किया जाएगा। 1 के बाद -m इंगित करता है कि हम मर्ज के मूल पक्ष (जिस शाखा में हम विलय कर रहे हैं) को रखना चाहते हैं। इस रिवर्ट का परिणाम यह है कि Git एक नई कमिट बनाएगी जो मर्ज से हुए परिवर्तनों को वापस लाती है।

$ git revert -m 1 dd8d6f587fa24327d5f5afd6fa8c3e604189c8d4>
3 मिनट पढ़ा