दूरस्थ मान लिया जाये कि मूल कहा जाता है
git reset --hard HEAD
git checkout origin/master
git branch -D master
git checkout -b master
क्या करता है:
(वैकल्पिक Git स्थिति दर्शाती है कि अगर कोई संशोधित फ़ाइलों) डिस्क पर किसी भी संशोधित फ़ाइलों त्यागें (यही कारण है कि reset --hard
है)
रिमोट मास्टर शाखा चेकआउट (नोट: आप "डिटेक्टेड हेड" राज्य में होंगे)
स्थानीय master
शाखा हटाएँ
कॉल नई master
शाखा
अब आप शायद कुछ अलग करना चाहते हैं ... यानी के रूप में वर्तमान प्रधान (अपने सभी स्थानीय परिवर्तन दूर फेंक) अपने परिवर्तनों को फेंक न दें, बस उन्हें एक और नामित शाखा पर रखें ...सब के बाद आप कभी पता नहीं जब आप उन्हें फिर से
git checkout -b my-silly-changes
git branch -D master
git checkout -b master origin/master
my-silly-changes
नामक एक नया स्थानीय शाखा में अपने वर्तमान परिवर्तनों को सहेजता है और उसके बाद वर्ष स्थानीय शाखा master
कहा जाता है को हटा यही कारण है कि आवश्यकता होगी और अंत में दूरदराज के सिर से यह पुन।
git branch --set-upstream-to=origin/master master
कहाँ:
origin/master
दूरस्थ शाखा आप ध्यान खींचना चाहते हैं है, और
master
स्रोत
2012-10-01 07:56:19
आपको सभी अनचाहे फ़ाइलों (उत्पादों का निर्माण इत्यादि) से छुटकारा पाने के लिए 'गिट क्लीन-एक्सएफडी' भी करना चाहिए –
ठंडा उस –
के बारे में नहीं पता था, जबकि पहले चार कमांड, सही होने पर, अनिवार्य रूप से वर्बोज़ हैं। यदि आप 'मास्टर' पर हैं, तो बस 'गिट रीसेट - हार्ड मूल/मास्टर' चार कमांड के समान ही होगा। फिर भी, स्थानीय शाखा बनाने के विकल्प का उल्लेख करने के लिए +1। – sleske