Git त्रुटि को कैसे ठीक करें ‘निम्न फ़ाइलों के लिए आपके स्थानीय परिवर्तन मर्ज द्वारा अधिलेखित हो जाएंगे’



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

त्रुटि संदेश ' निम्न फ़ाइलों के लिए आपके स्थानीय परिवर्तन मर्ज द्वारा ओवरराइट किए जाएंगे 'Git संस्करण नियंत्रण तंत्र में होता है। यह त्रुटि तब होती है यदि आपने एक फ़ाइल को संशोधित किया है जिसमें दूरस्थ रिपॉजिटरी में भी संशोधन हैं।



Git Error: कोडिंग करते समय निम्न फ़ाइलों के लिए आपके स्थानीय परिवर्तन मर्ज द्वारा अधिलेखित हो जाएंगे

Git Error: निम्न फ़ाइलों में आपके स्थानीय परिवर्तन मर्ज द्वारा अधिलेखित हो जाएंगे



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



रिपोजिटरी क्या हैं? Git में पुश और पुल क्या हैं?

एक रिपॉजिटरी कोड के लिए एक तरह का स्टोरेज है जो कि GitHub संस्करण नियंत्रण तंत्र के माध्यम से टीम के सदस्यों द्वारा लगातार संशोधित और प्राप्त किया जाता है। ए ' खींचें' इसका मतलब है कि आप अपने स्थानीय भंडारण / IDE (इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट) जैसे पाइकॉन आदि पर रिपॉजिटरी के नवीनतम संस्करण को खींच रहे हैं।

पुल के बाद, आप कोड में बदलाव करते हैं या अधिक सुविधाएँ जोड़ते हैं। एक बार जब आप कर रहे हैं, आप you धक्का दें' रिपॉजिटरी पर कोड इसलिए परिवर्तन सहेजे जाते हैं और परिवर्धन किए जाते हैं। कोड अन्य लोगों के लिए भी सुलभ हो जाता है।

यदि आप जीथब संस्करण नियंत्रण के लिए नए हैं, तो यह अनुशंसा की जाती है कि आप पहले सभी मूलभूत बातों से गुजरें। इस लेख में, हम मानते हैं कि आपके पास पहले से ही बुनियादी ज्ञान है और सभी ins और outs को जानते हैं।



कैसे ठीक करें following निम्न फ़ाइलों के लिए आपके स्थानीय परिवर्तन मर्ज द्वारा अधिलेखित हो जाएंगे ’?

इस त्रुटि संदेश का समाधान इस बात पर निर्भर करता है कि आप क्या करना चाहते हैं। आप अपने स्थानीय परिवर्तनों को छोड़ सकते हैं और रिपॉजिटरी में लोगों को खींच सकते हैं या आप अपने स्थानीय परिवर्तनों को स्टैश में सहेज सकते हैं और रिपॉजिटरी से संस्करण को खींच सकते हैं। यह सब आपकी प्राथमिकता पर निर्भर करता है।

इसलिए, हम अनुशंसा करते हैं कि आप अपने टीम के सदस्यों के साथ परामर्श करें और सुनिश्चित करें कि आप सभी इस पर हैं समान पृष्ठ आगे बढ़ने से पहले। यदि आप गलत तरीके से करते हैं या गलत संस्करण को आगे बढ़ाते हैं, तो यह पूरी टीम को प्रभावित कर सकता है।

विधि 1: स्थानीय परिवर्तनों को अधिलेखित करने के लिए एक पुल मजबूर करना

अगर तुम स्थानीय स्तर पर किए गए परिवर्तनों के बारे में परवाह न करें और रिपॉजिटरी से कोड प्राप्त करना चाहते हैं, आप एक पुल मजबूर कर सकते हैं। यह आपके कंप्यूटर पर किए गए सभी स्थानीय परिवर्तनों को अधिलेखित कर देगा, रिपॉजिटरी में संस्करण की डुप्लिकेट कॉपी दिखाई देगी।

अपने IDE में निम्न आदेश निष्पादित करें:

git reset - हार्ड गिट पुल

यह आपके सभी स्थानीय परिवर्तनों को तुरंत नष्ट कर देगा इसलिए सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं और आपको अपने स्थानीय परिवर्तनों की आवश्यकता नहीं है।

विधि 2: दोनों परिवर्तन रखते हुए (स्थानीय और रेपो से)

यदि आप दोनों परिवर्तन (स्थानीय रूप से किए गए परिवर्तन और रिपॉजिटरी में मौजूद परिवर्तन) रखना चाहते हैं, तो आप अपने परिवर्तनों को जोड़ सकते हैं और कर सकते हैं। जब आप खींचते हैं, तो स्पष्ट रूप से एक मर्ज संघर्ष होगा। यहां आप कोड के दो टुकड़ों की तुलना करने के लिए अपने IDE (जैसे कि Difftool और mergetool) में टूल का उपयोग कर सकते हैं और यह निर्धारित कर सकते हैं कि किन बदलावों को रखना है और किसे हटाना है। यह बीच का रास्ता है; जब तक आप मैन्युअल रूप से उन्हें हटा नहीं देते तब तक कोई बदलाव नहीं होगा।

git $ the_file_under_error git कमिट git पुल जोड़ें

जब आप एक मर्ज संघर्ष प्राप्त करते हैं, तो उन संघर्षों को हल करने वाले टूल पॉप करें और लाइन द्वारा चेक लाइन।

विधि 3: दोनों बदलावों को ध्यान में रखते हुए न करें

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

git stash सेव - प्रशासन-सूचकांक

या

जीआईटी की मार
git पुल git स्टैश पॉप

यदि आप स्टैश को पॉप करने के बाद कुछ संघर्ष करते हैं, तो आपको उन्हें सामान्य तरीके से हल करना चाहिए। आप कमांड का उपयोग भी कर सकते हैं:

गिट स्टैश लागू होते हैं

पॉप के बजाय यदि आप टकराव के कारण कोड को खोने के लिए तैयार नहीं हैं।

यदि विलय आपके लिए एक व्यवहार्य विकल्प की तरह प्रतीत नहीं होता है, तो एक रिबेस करने पर विचार करें। रीबासिंग एक नए बेस कमिट में आने वाले क्रमों को स्थानांतरित करने या संयोजित करने की प्रक्रिया है। रिबासिंग के मामले में, कोड को इसमें बदलें:

git स्टैश git पुल --rebase ओरिजिनल मास्टर git स्टैश पॉप

विधि 4: अपने कोड के 'विशिष्ट' भागों में परिवर्तन करें

यदि आप कोड के विशिष्ट भागों में परिवर्तन करना चाहते हैं और सब कुछ बदलना नहीं चाहते हैं, तो आप कर सकते हैं प्रतिबद्ध वह सब कुछ जो आप अधिलेखित नहीं करना चाहते हैं और फिर विधि 3 का पालन करें। आप उन परिवर्तनों के लिए निम्न आदेश का उपयोग कर सकते हैं जिन्हें आप रिपॉजिटरी में मौजूद संस्करण से अधिलेखित करना चाहते हैं:

git चेकआउट पथ / / से / फ़ाइल / करने के लिए / वापस

या

git चेकआउट HEAD ^ पथ / से / फ़ाइल / / वापस करने के लिए

इसके अलावा, आपको यह सुनिश्चित करने की आवश्यकता है कि फ़ाइल का मंचन नहीं किया गया है:

git रीसेट HEAD पाथ / टू / फाइल / टू / रिवर्ट

फिर पुल कमांड के साथ आगे बढ़ें:

पकड़ खींचो

इसके बाद रिपॉजिटरी से वर्जन लाने का प्रयास किया जाएगा।

3 मिनट पढ़ा