2013-08-22 6 views
8

मुझे नहीं पता कि स्थानीय शाखा का नाम बदलने का मेरा प्रयास क्यों विफल रहा। मैंने मूल रूप से प्रोजेक्ट को क्लोन किया, फिर मेरे पास प्रोजेक्ट के भीतर एक सबमिशन भी है, और मैंने सबमिशन कोड भी डाउनलोड किया। हालांकि, जब मैं submodule भीतर git branch उपयोग करते हैं, मेरे पास है:गिट: स्थानीय शाखा का नाम बदलें

* (no branch) 
    master 

कोड लगता है जैसे मैं किसी अन्य शाखा पर हूँ लेकिन उत्पादन से पता चलता है कि यह एक नाम नहीं है। तब मैं स्थानीय शाखा का नाम बदलने के लिए कैसे पता लगाने के लिए ऑनलाइन खोज की है और मैं यह मिल गया:

error: refname refs/heads/HEAD not found 
fatal: Branch rename failed 

किसी को पता है कि ऐसा क्यों होता:

git branch -m <newname> 

बाद मैं इस आदेश Git चलाने मुझे इस त्रुटि दे दी है? धन्यवाद।

उत्तर

19

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

git checkout -b new_branch 
+0

आप सही हैं! मैंने सोचा कि गिट एक ही शाखा के समान शाखाओं को एक शाखा के रूप में नहीं पहचानता है, और आपका आदेश एक नई शाखा बना रहा है, लेकिन यह काम करता है। धन्यवाद। –

1

मेरा अनुमान है कि आप "(कोई शाखा नहीं) नाम की शाखा पर नहीं हैं, बल्कि शाखा पर नहीं।

आप पहली बार चेकआउट गुरु हैं:

git checkout -b new_branch 

है कि यह देखने के लिए की तरह आप उम्मीद थी होगा:

git checkout master 

और फिर एक नई शाखा पैदा करते हैं।

संबंधित मुद्दे