2011-11-15 18 views
133

पर वापस कैसे करें मैंने एक गिट रिपॉजिटरी फोर्क किया है और अपस्ट्रीम सेटअप किया है। मैंने मास्टर शाखा में कुछ बदलाव किए हैं और प्रतिबद्ध हैं और जिथब को धक्का दिया है।मास्टर शाखा को अपस्ट्रीम

अब मास्टर शाखा में मेरे सभी परिवर्तनों को त्यागने के लिए मुझे क्या करना चाहिए और इसे अपस्ट्रीम की मास्टर शाखा के समान बनाना चाहिए?

उत्तर

255

(मुझे लगता है कि परिवर्तन है कि अब आप अनदेखा करना चाहते अपने origin रिमोट पर हैं यह सोचते हैं रहा हूँ, आप अपने master शाखा पर हैं, और आप की upstream दूरस्थ सामग्री को वापस करना चाहते)

सबसे पहले ,

git remote update 
# the double hyphen ensures that upstream/master is 
# considered as a revision and not confused as a path 
git reset --hard upstream/master -- 

फिर अपने मूल भंडार को यह नई शाखा सिर धक्का तथ्य की अनदेखी है कि यह एक तेजी से आगे नहीं होगा:, नदी के ऊपर मास्टर करने के लिए अपने काम कर प्रति रीसेट

git push origin +master 
+13

यदि आपको गिटहब का उपयोग करके शाखा को फोर्क किया गया है तो 'गिट रिमोट एड अपस्ट्रीम ' चलाने की भी आवश्यकता हो सकती है। – Kato

+3

'गिट पुश मूल + मास्टर' में' + 'का अर्थ क्या है? क्या यह सिर्फ 'गिट पुश मूल मास्टर' जैसा ही है? – bluenote10

+3

@ bluenote10 वे वही नहीं हैं। '+' गिट को बताता है कि "[अनदेखा] इस तथ्य को समझें कि यह तेजी से आगे नहीं होगा"। यह 'गिट पुश - फोर्स' करने जैसा थोड़ा सा है, लेकिन यह केवल उस विशिष्ट रेफरी पर लागू होता है। – nickgrim

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