git · Git
संदेश
You are in 'detached HEAD' state.
इसका मतलब
HEAD किसी branch के नाम की जगह सीधे एक commit की ओर इशारा कर रहा है, इसलिए यहाँ बनाए किसी भी commit से कोई नाम नहीं जुड़ता। यहाँ आप commit hash या tag का checkout करके, submodule के भीतर काम करके, या CI द्वारा किसी एक commit का checkout होने से पहुँचते हैं। किया हुआ काम रखना हो तो git switch -c नाम यहीं एक branch बना देता है और कुछ नहीं खोता। यदि आप सीधे git switch main कर दें, तो आपके commit की ओर कुछ भी इशारा नहीं करेगा: reflog उन्हें कुछ समय तक ढूँढ लेता है, फिर garbage collection उन्हें हटा देता है।
सुधार
git switch -c rescue- कौन देता है
- git
- Git
- 29
git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “You are in 'detached HEAD' state.” का क्या मतलब है?
HEAD किसी branch के नाम की जगह सीधे एक commit की ओर इशारा कर रहा है, इसलिए यहाँ बनाए किसी भी commit से कोई नाम नहीं जुड़ता। यहाँ आप commit hash या tag का checkout करके, submodule के भीतर काम करके, या CI द्वारा किसी एक commit का checkout होने से पहुँचते हैं। किया हुआ काम रखना हो तो git switch -c नाम यहीं एक branch बना देता है और कुछ नहीं खोता। यदि आप सीधे git switch main कर दें, तो आपके commit की ओर कुछ भी इशारा नहीं करेगा: reflog उन्हें कुछ समय तक ढूँढ लेता है, फिर garbage collection उन्हें हटा देता है।
Q. इसे कैसे ठीक करें?
git switch -c rescue — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।
Q. यह कौन-सा औज़ार देता है?
git। यह Git में आता है, और संदेश 6 शब्दों का है।