गिट डिटैच्ड हेड मुद्दे को समझना और हल करना

Gita Ditaicda Heda Mudde Ko Samajhana Aura Hala Karana



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

इस मार्गदर्शिका में सामान्य पृथक HEAD स्थितियों की गहरी समझ और अलग हुए HEAD के समाधान के लिए समाधानों के बारे में सामग्री शामिल है, जिसमें निम्नलिखित सामग्री भी शामिल है:

Git में सामान्य हेड स्टेट क्या है?

Git में सामान्य HEAD स्थिति वह है जहां आपका HEAD वर्तमान शाखा की ओर इंगित करता है। जब उपयोगकर्ता विभिन्न शाखाओं के बीच स्विच करता है, तो HEAD भी उस शाखा में स्विच हो जाता है। व्यावहारिक प्रदर्शन के लिए निम्नलिखित चरणों की जाँच करें।







चरण 1: लॉग स्थिति प्रदर्शित करें
Git Bash खोलें और इसका उपयोग करके प्रोजेक्ट का लॉग प्रदर्शित करें 'गिट लॉग' आज्ञा:



गिट लॉग



वर्तमान में, हमारा HEAD 'की ओर इशारा कर रहा है मालिक ' शाखा।





चरण 2: शाखा बदलें
अब, किसी अन्य स्थानीय शाखा पर स्विच करें, और फिर HEAD पॉइंटर स्थिति की जाँच करें। उदाहरण के लिए, हम जाँच कर रहे हैं ' विशेषता ' शाखा:

गिट चेकआउट विशेषता



शाखा को 'में बदल दिया गया है विशेषता ”।

चरण 3: लॉग की जाँच करें
रिपॉजिटरी की लॉग स्थिति फिर से देखें और सत्यापन के लिए HEAD स्थिति की जाँच करें:

गिट लॉग

निम्नलिखित आउटपुट के अनुसार, हमारा HEAD अब 'फ़ीचर' शाखा की ओर इशारा कर रहा है:

तो, यह Git Bash में सामान्य HEAD परिदृश्य है।

डिटैच्ड हेड स्टेट का क्या मतलब है?

जैसा कि हमने ऊपर बताया है, एक अलग HEAD स्थिति तब होती है जब HEAD शाखा के बजाय कमिट की ओर इशारा करता है। जब आप नवीनतम कमिट पर स्विच करते हैं, तो आपका HEAD कमिट की ओर इंगित करेगा, और यह अलग HEAD स्थिति है। बेहतर समझ के लिए, व्यावहारिक मैनुअल पढ़ें।

चरण 1: सिर की स्थिति जांचें
सबसे पहले, Git Bash में इस कमांड को चलाकर HEAD स्थिति देखने के लिए लॉग प्रदर्शित करें:

गिट लॉग --ऑनलाइन

वर्तमान में, HEAD 'की ओर इशारा कर रहा है विशेषता ' शाखा।

चरण 2: कमिट चेकआउट करें
आइए SHA हैश के साथ निम्नलिखित कमांड का उपयोग करके HEAD को नवीनतम कमिट पर स्विच करें:

गिट चेकआउट b8d840c

आप देखेंगे कि शाखा के बजाय कमिट पर स्विच करने पर अलग HEAD स्थिति दिखाई देती है।

चरण 3: सिर की स्थिति दोबारा जांचें
अब, यदि आप HEAD स्थिति की जाँच करने के लिए लॉग प्रदर्शित करते हैं, तो आप देखेंगे कि यह कमिट की ओर इशारा कर रहा है:

गिट लॉग --ऑनलाइन

यहां Git की अलग हेड स्थिति है।

कौन सी स्थितियाँ अलग-अलग प्रमुख राज्यों का निर्माण करती हैं?

ऐसी दो स्थितियाँ हैं जिनमें एक अलग HEAD स्थिति देखी जा सकती है, नीचे दी गई तालिका देखें:

स्थिति 1 जब उपयोगकर्ता शाखा के बजाय SHA हैश कमिट पर स्विच करता है।
स्थिति 2 जब उपयोगकर्ता इसे लाने से पहले दूरस्थ शाखा पर स्विच करता है।

गिट-डिटैच्ड हेड समस्याओं का समाधान कैसे करें?

अब, आइए देखें कि आप अलग किए गए HEAD मुद्दे को कैसे हल कर सकते हैं। इसे हल करना बहुत आसान है, बस एक नई शाखा बनाएं, उस पर स्विच करें और परिवर्तन करें। इसे व्यावहारिक रूप से देखने के लिए दिए गए निर्देशों को देखें।

चरण 1: एक नई शाखा बनाएँ
सबसे पहले, के माध्यम से नई शाखा बनाएँ 'गिट शाखा' आज्ञा:

गिट शाखा नया

चरण 2: निर्मित शाखा पर स्विच करें
उसके बाद, इसके माध्यम से स्विच करें 'गिट स्विच' आदेश दें और शाखा का नाम टाइप करें:

गिट नया स्विच करें

चरण 3: परिवर्तन प्रतिबद्ध करें
लागू परिवर्तन करें और 'का उपयोग करके संदेश निर्दिष्ट करें' एम ' टैग:

गिट प्रतिबद्ध -एम 'शाखा बदल गई'

चरण 4: लॉग की जाँच करें
अब, लॉग प्रदर्शित करके हेड की स्थिति जांचें:

गिट लॉग

इस प्रकार आप अलग किए गए HEAD स्थिति को हल कर सकते हैं।

निष्कर्ष

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