गिट मर्ज त्रुटि को कैसे ठीक करें
शाखाओं की अवधारणा गिट(Git) की कार्यक्षमता से जुड़ी है । एक मास्टर शाखा है जिसके बाद कई शाखाएँ हैं जो इससे बाहर निकलती हैं। यदि आप एक शाखा से दूसरी शाखा में स्विच करते हैं या यदि शाखा फ़ाइलों से जुड़े विरोध हैं, तो आपको त्रुटि संदेश का सामना करना पड़ेगा, गिट त्रुटि: आपको पहले अपनी वर्तमान अनुक्रमणिका को हल करने की आवश्यकता है(Git error: you need to resolve your current index first) । जब तक त्रुटि का समाधान नहीं हो जाता, आप Git(Git) के भीतर शाखाओं को स्विच करने में सक्षम नहीं होंगे । घबराने की जरूरत नहीं है क्योंकि आज हम Git Merge Error को ठीक करने जा रहे हैं।
गिट और इसकी विशेषताएं(Git and its Features)
Git वह कोड या सॉफ़्टवेयर है जो आपको फ़ाइलों के किसी भी समूह में परिवर्तन की निगरानी करने की अनुमति देता है। यह आमतौर पर प्रोग्रामर के बीच काम के समन्वय के लिए उपयोग किया जाता है। Git की कुछ उल्लेखनीय विशेषताओं में शामिल हैं:
- रफ़्तार(Speed)
- डेटा सुरक्षा(Data Security) और अखंडता
- (Assistance)वितरित और गैर-रेखीय प्रक्रियाओं के लिए सहायता
सरल शब्दों में, Git एक प्रबंधन प्रणाली है जो मुफ़्त और खुला स्रोत है(free and open-source) । विभिन्न योगदानकर्ताओं की सहायता से, यह परियोजनाओं और फाइलों का ट्रैक रखता है क्योंकि उन्हें कुछ समय में संशोधित किया जाता है। इसके अलावा, गिट(Git) मर्ज त्रुटि जैसी त्रुटियों के मामले में, गिट(Git) आपको पहले की स्थिति या संस्करण में वापस रोल(roll back to an earlier state) करने की अनुमति देता है ।
आप Windows(Windows) , macOS या Linux कंप्यूटर सिस्टम के लिए Git डाउनलोड कर सकते हैं।
गिट मर्ज त्रुटि को कैसे ठीक करें: आपको पहले अपनी वर्तमान अनुक्रमणिका को हल करने की आवश्यकता है(How to Fix Git Merge Error: You need to resolve your current index first)
गिट करेंट इंडेक्स(Git Current Index) त्रुटि मर्ज विरोधों के कारण आपको दूसरी शाखा में जाने से रोकती है। कभी-कभी कुछ फ़ाइलों में विरोध के कारण यह त्रुटि सामने आ सकती है, लेकिन अधिकतर यह तब दिखाई देती है जब मर्ज में कोई विफलता होती है(failure in the merge) । यह तब भी हो सकता है जब आप आदेशों को खींचने(pull ) या चेकआउट करने के लिए उपयोग करते हैं।(checkout )
Git करंट इंडेक्स(Git Current Index) एरर के दो ज्ञात कारण हैं :
- मर्ज विफलता -(Merge Failure – ) यह एक विलय संघर्ष का कारण बनता है जिसे अगली शाखा में सुचारू रूप से स्थानांतरित करने के लिए हल करने की आवश्यकता होती है।
- फाइलों में संघर्ष -(Conflict in Files – ) जब आप जिस विशेष शाखा का उपयोग कर रहे हैं, उस पर कुछ परस्पर विरोधी फाइलें हैं, तो यह आपको किसी कोड को चेक आउट करने या धक्का देने से रोकता है।
गिट मर्ज संघर्ष के प्रकार(Types of Git Merge Conflicts)
आपको निम्न स्थितियों में Git मर्ज त्रुटि(Git Merge Error) का सामना करना पड़ सकता है:
- मर्ज प्रक्रिया प्रारंभ करना:(Starting the Merge Process: ) वर्तमान परियोजना के लिए कार्यशील निर्देशिका के चरण क्षेत्र में परिवर्तन होने पर(change in the stage area of the working directory) विलय प्रक्रिया प्रारंभ नहीं होगी । आपको पहले लंबित कार्यों को स्थिर और पूर्ण करना होगा।
- मर्ज प्रक्रिया के दौरान: जब (During the Merge Process: )विलय की जा रही शाखा और वर्तमान या स्थानीय शाखा के बीच(roblem between the branch being merged and the current or local branch) एपी रोब्लम होता है , तो मर्ज प्रक्रिया पूरी नहीं होगी। इस मामले में, गिट(Git) त्रुटि को स्वयं हल करने का प्रयास करता है। हालाँकि, कुछ मामलों में, आपको इसे ठीक करने की आवश्यकता हो सकती है।
प्रारंभिक चरण:(Preparatory Steps:)
1. Git(Git) मर्ज त्रुटि को ठीक करने के लिए आदेशों को निष्पादित करने से पहले , आपको यह सुनिश्चित करने की आवश्यकता है कि मर्ज फ़ाइलों के अन्य उपयोगकर्ताओं(none of the other users) में से कोई भी उन तक नहीं पहुंचता है या उनमें कोई बदलाव नहीं करता है।
2. यह अनुशंसा की जाती है कि आप उस शाखा से बाहर निकलने से पहले या वर्तमान शाखा को मुख्य शाखा के साथ विलय करने से पहले प्रतिबद्ध कमांड का उपयोग करके सभी परिवर्तनों को सहेज लें। (save all the changes)प्रतिबद्ध करने के लिए दिए गए आदेशों का उपयोग करें:
$ git add $ git commit -m
नोट:(Note:) हम अनुशंसा करते हैं कि आप इस लेख के अंत में दी गई सामान्य गिट(Common Git) शर्तों और आदेशों(Commands) की शब्दावली को पढ़ें।(Glossary)
अब, Git Current Index Error(Git Current Index Error) या Git Merge Error को हल करने के साथ शुरू करते हैं ।
विधि 1: गिट मर्ज रीसेट करें(Method 1: Reset Git Merge)
मर्ज को पूर्ववत करने से आपको प्रारंभिक स्थिति में पहुंचने में मदद मिलेगी जब कोई मर्ज नहीं किया गया था। तो, कोड संपादक में दिए गए आदेशों को निष्पादित करें:
1. $ git reset –merge टाइप करें और एंटर दबाएं।(Enter.)
2. अगर यह काम नहीं करता है, तो $ git reset –hard HEAD कमांड का उपयोग करें और एंटर दबाएं(Enter) ।
यह Git(Git) रीसेट मर्ज प्राप्त करना चाहिए और इस प्रकार, Git मर्ज त्रुटि को हल करना चाहिए।
विधि 2: वर्तमान या वर्तमान शाखा को प्रधान शाखा के साथ मिलाएं(Method 2: Merge Present or Current Branch with Head Branch)
वर्तमान शाखा में स्विच करने और गिट मर्ज त्रुटि(Git Merge Error) को हल करने के लिए नोट संपादक में निम्न आदेश निष्पादित करें :
git checkout <> टाइप करें और फिर एंटर(Enter) की दबाएं।
2. मर्ज कमिट निष्पादित करने के लिए git merge -s ours master टाइप करें।
नोट:(Note:) निम्नलिखित कोड हेड/मास्टर शाखा से सब कुछ अस्वीकार कर देगा और केवल आपकी वर्तमान शाखा से डेटा संग्रहीत करेगा।
3. अगला, हेड ब्रांच पर वापस जाने के लिए गिट चेकआउट मास्टर निष्पादित करें।(git checkout master )
4. अंत में, दोनों खातों को मर्ज करने के लिए git merge <>
इस विधि के चरणों का पालन करने से दोनों शाखाओं का विलय हो जाएगा और Git वर्तमान अनुक्रमणिका त्रुटि का समाधान हो जाएगा। यदि नहीं, तो अगले सुधार का प्रयास करें।
यह भी पढ़ें: (Also Read:) विंडोज 10 में फोल्डर मर्ज कॉन्फ्लिक्ट दिखाएँ या छिपाएँ(Show or Hide Folder Merge Conflicts in Windows 10)
विधि 3: मर्ज विरोध को हल करें(Method 3: Resolve Merge Conflict)
विरोध वाली फ़ाइलें ढूंढें और सभी समस्याओं का समाधान करें. मर्ज विरोध समाधान (Merge)Git वर्तमान अनुक्रमणिका त्रुटि से छुटकारा पाने का एक महत्वपूर्ण हिस्सा है ।
1. सबसे पहले, परेशानी पैदा(trouble-causing) करने वाली फाइलों की पहचान इस प्रकार करें:
- कोड संपादक में निम्न कमांड टाइप करें: $ vim /path/to/file_with_conflict
- इसे निष्पादित करने के लिए एंटर( Enter) कुंजी दबाएं ।
2. अब, फाइलों को इस प्रकार प्रतिबद्ध करें:
- $ git commit -a -m ‘commit message’ टाइप करें
- एंटर दबाएं(Enter) ।
निम्नलिखित चरणों के पूरा होने के बाद, शाखा से बाहर निकलने(check out) का प्रयास करें और देखें कि क्या इसने काम किया है।
विधि 4: विरोध पैदा करने वाली शाखा हटाएं(Method 4: Delete Conflict Causing Branch)
उस शाखा को हटा दें(Delete) जिसमें कई विरोध हैं और नए सिरे से शुरू करें। जब कुछ और काम नहीं करता है, तो Git मर्ज त्रुटि(Git Merge Error) को ठीक करने के लिए परस्पर विरोधी फ़ाइलों को हटाना हमेशा एक अच्छा विचार है , जो निम्नानुसार है:
1. कोड एडिटर में git checkout -f <> टाइप करें।
2. एंटर दबाएं(Enter) ।
यह भी पढ़ें: (Also Read:) एकाधिक Google डिस्क और Google फ़ोटो खाते मर्ज करें(Merge Multiple Google Drive & Google Photos Accounts)
शब्दावली: सामान्य गिट कमांड(Glossary: Common Git Commands)
गिट(Git) कमांड की निम्नलिखित सूची आपको गिट मर्ज(Git Merge) त्रुटि को हल करने में इसकी भूमिका के बारे में एक सारांशित विचार देगी : आपको पहले अपनी वर्तमान अनुक्रमणिका को हल करने की आवश्यकता है।
1. git log -merge: यह कमांड आपके सिस्टम में (git log –merge: )मर्ज(Merge) विरोध के पीछे सभी कमांड की सूची प्रदान करेगा ।
2. git diff : आप git diff कमांड का उपयोग करके स्टेट्स रिपॉजिटरी या फाइलों के बीच अंतर की पहचान कर सकते हैं।
3. गिट चेकआउट:( git checkout: ) फ़ाइल में किए गए परिवर्तनों को पूर्ववत करना संभव है, और आप गिट चेकआउट कमांड का उपयोग करके शाखाओं को भी बदल सकते हैं।
4. git reset –mixed: इसका उपयोग करके कार्यशील निर्देशिका और स्टेजिंग क्षेत्र में परिवर्तन को पूर्ववत करना संभव है।
5. git merge –abort: अगर आप मर्ज करने से पहले स्टेज पर लौटना चाहते हैं, तो आप Git कमांड, git merge –abort का इस्तेमाल कर सकते हैं। यह आपको मर्ज प्रक्रिया से बाहर निकलने में भी मदद करेगा।
6. git reset: यदि आप विवादित फाइलों को उनकी मूल स्थिति में रीसेट करना चाहते हैं, तो आप इस कमांड git reset का उपयोग कर सकते हैं। यह आदेश आमतौर पर मर्ज विरोध के समय उपयोग किया जाता है।
शब्दावली: सामान्य गिट शर्तें(Glossary: Common Git Terms)
गिट मर्ज त्रुटि(Git Merge Error) को ठीक करने से पहले उनसे परिचित होने के लिए इन शर्तों को पढ़ें ।
1. चेकआउट-(Checkout-) यह कमांड या टर्म यूजर को ब्रांच बदलने में मदद करता है। लेकिन ऐसा करते समय आपको फ़ाइल विरोधों से सावधान रहना चाहिए।
2. फ़ेच(Fetch) - जब आप गिट(Git) फ़ेच करते हैं तो आप किसी विशेष शाखा से फ़ाइलों को अपने कार्य केंद्र में डाउनलोड और स्थानांतरित कर सकते हैं।
3. इंडेक्स-(Index-) इसे Git का (Git)वर्किंग(Working) या स्टेजिंग सेक्शन कहा जाता है । संशोधित(Modified) , जोड़ी गई और हटाई गई फ़ाइलें अनुक्रमणिका के भीतर तब तक संग्रहीत की जाएंगी जब तक आप फ़ाइलों को प्रतिबद्ध करने के लिए तैयार नहीं हो जाते।
4. मर्ज(Merge) - एक शाखा से संशोधनों को स्थानांतरित करना और उन्हें एक अलग (पारंपरिक रूप से मास्टर) शाखा में शामिल करना।
5. HEAD - यह एक आरक्षित शीर्ष(head ) (संदर्भ नामित) है जिसका उपयोग प्रतिबद्ध के दौरान किया जाता है।
अनुशंसित:(Recommended:)
- हुलु टोकन त्रुटि को कैसे ठीक करें 3(How to Fix Hulu Token Error 3)
- Google डॉक्स में पेज कैसे जोड़ें(How to Add a Page in Google Docs)
- Google डॉक्स में सामग्री तालिका कैसे जोड़ें(How to Add Table of Contents in Google Docs)
- Xfinity Stream पर त्रुटि TVAPP-00100 ठीक करें(Fix Error TVAPP-00100 on Xfinity Stream)
हमें उम्मीद है कि हमारे गाइड ने मदद की और आप गिट मर्ज त्रुटि को हल करने में सक्षम थे: आपको पहले अपनी वर्तमान अनुक्रमणिका को हल करने की आवश्यकता है( Git Merge error: you need to resolve your current index first) । यदि आपके कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में छोड़ दें।
Related posts
कोर डंप लिखने में विफल Minecraft त्रुटि को ठीक करें
Minecraft में io.netty.channel.AbstractChannel$AnnotatedConnectException त्रुटि को ठीक करें
Xfinity Stream पर त्रुटि TVAPP-00100 ठीक करें
MHW त्रुटि कोड को ठीक करें 50382-MW1
फिक्स फॉलआउट 3 ऑर्डिनल 43 नॉट फाउंड एरर
देव त्रुटि 6068 को कैसे ठीक करें (शीर्ष 14 तरीके)
Windows स्टोर त्रुटि कोड 0x803F8001 ठीक करें
खेल ऑडियो त्रुटि उठाकर विवाद को ठीक करें
फिक्स त्रुटि 651: मॉडेम (या अन्य कनेक्टिंग डिवाइस) ने एक त्रुटि की सूचना दी है
Windows अद्यतन त्रुटि कोड 0x80072efe ठीक करें
नेटवर्क त्रुटि की प्रतीक्षा में फेसबुक मैसेंजर को ठीक करें
Windows अद्यतन त्रुटि को ठीक करें 0x80246002
Valorant में मेमोरी लोकेशन एरर के लिए अमान्य एक्सेस को ठीक करें
C1900101-4000D त्रुटि के साथ Windows 10 इंस्टॉल विफल को ठीक करें
नेटफ्लिक्स त्रुटि कोड M7111-1101 को कैसे ठीक करें
USB त्रुटि कोड 52 को ठीक करें Windows डिजिटल हस्ताक्षर सत्यापित नहीं कर सकता
डिवाइस मैनेजर में नेटवर्क एडेप्टर त्रुटि कोड 31 को ठीक करें
विंडोज 10 में त्रुटि 0X80010108 ठीक करें
फिक्स डेवलपर मोड पैकेज त्रुटि कोड 0x80004005 स्थापित करने में विफल रहा
लंबित लेनदेन स्टीम त्रुटि को ठीक करने के 6 तरीके