एक तरफ के रूप में, मिपदी द्वारा उत्तर के अलावा (जो काम करना चाहिए), आपको पता होना चाहिए कि क्या कर रहे हैं:
git branch -D master
git checkout master
यह भी वही करता है जो आप बिना चाहते हैं having to redownload everything
(आपकी बोली समदर्शी)। ऐसा इसलिए है क्योंकि आपके स्थानीय रेपो में दूरस्थ रेपो की एक प्रति शामिल है (और यह प्रतिलिपि आपके स्थानीय निर्देशिका के समान नहीं है, यह आपकी चेक आउट शाखा के समान भी नहीं है)।
एक शाखा को पोंछना पूरी तरह से सुरक्षित है और उस शाखा का पुनर्निर्माण करना बहुत तेज़ है और इसमें कोई नेटवर्क ट्रैफ़िक शामिल नहीं है। याद रखें, गिट डिजाइन द्वारा मुख्य रूप से एक स्थानीय रेपो है। यहां तक कि दूरस्थ शाखाओं की स्थानीय पर एक प्रति है। केवल मेटाडेटा का एक बिट है जो गिट को बताता है कि एक विशिष्ट स्थानीय प्रतिलिपि वास्तव में एक दूरस्थ शाखा है। गिट में, सभी फाइलें हर समय आपकी हार्ड डिस्क पर होती हैं।
यदि आपके पास गुरु के अलावा कोई शाखा नहीं है, तो आपको यह करना चाहिए:
git checkout -b 'temp'
git branch -D master
git checkout master
git branch -D temp
git fetch
औरgit pull
- पुल को लाने और मर्ज का संयोजन है।