2012-05-09 8 views
5

पर रिमोट नंगे भंडार को वापस कैसे करें मैंने इस लिंक पर वर्णित प्रक्रिया को http://toroid.org/ams/git-website-howto
यह एक आकर्षण की तरह काम करता है, लेकिन अब मुझे अस्थायी रूप से रिमोट रिपोजिटरी (और चेकआउट) को पीछे हटाना होगा राज्य।
मुझे लगता है कि मुझे शायद स्थानीय रूप से वापस जाने की आवश्यकता है और धक्का (और चेकआउट ठीक से काम करेगा) लेकिन मुझे यकीन नहीं है।
सूचना है कि यह एक निश्चित वापस लाएं, सिर्फ़ एक अस्थायी एक (इसके बारे में लगता है जैसे मैं उत्पादन करने के लिए नवीनतम परिवर्तन धक्का दिया इससे पहले कि मैं चाहिए)गिट

उत्तर

8

अपने स्थानीय भंडार उपयोग git reset --mixed <commit> फिर दूरदराज के git push --force में नहीं है। आपको पहले असामान्य परिवर्तनों को छिपाने की आवश्यकता हो सकती है।

git-reset manpage से:

--mixed

पुनः निर्धारित करता सूचकांक नहीं बल्कि काम कर पेड़ (यानी, बदली हुई फाइलों संरक्षित कर रहे हैं लेकिन प्रतिबद्ध के लिए चिह्नित नहीं) और रिपोर्ट नहीं किया गया है क्या अपडेट किया गया। यह डिफ़ॉल्ट कार्रवाई है।

+0

@filaruina डॉन यदि आप इसे "अस्थायी रिवर्ट" चाहते हैं तो इसका उपयोग न करें। – KurzedMetal

+0

@ कुर्ज़ेड मेटल मेरी गलती को इंगित करने के लिए धन्यवाद। मैंने परीक्षणों की एक श्रृंखला चलाई और '- मिश्रित' वांछित प्रभाव प्रतीत होता है। –

+0

यह काम करता है, बहुत बहुत धन्यवाद! हालांकि मैं जोड़ सकता हूं कि गिट पुश में एएफ की आवश्यकता है। – filaruina

3

अपने स्थानीय मास्टर रीसेट (यह मानते हुए यह मास्टर शाखा आप निश्चित रूप से वापस लाना चाहते है) अपने पिछले करने के लिए शाखा के लिए प्रतिबद्ध है और सर्वर पर धक्का -f साथ या --force

git reset --hard HEAD^ 
git push -f origin master 
+0

रीसेट - हार्ड अस्थायी नहीं है, यह काम करने वाले पेड़ को बदलता है, अस्थायी परिवर्तन नहीं। मैंने इस्तेमाल किया - मिश्रित और यह काम किया। वैसे भी, गिट पुश होना चाहिए - बल या यह काम नहीं करेगा, धन्यवाद। – filaruina

+0

आपके प्रश्न ने कभी नहीं कहा था कि आपको काम करने वाले पेड़ को बरकरार रखने की जरूरत है। रीसेट करें - जब तक आप असामान्य परिवर्तनों को रीसेट नहीं करना चाहते हैं तब तक अस्थायी हो सकता है। रीसेट करने के लिए रीसेट को रीसेट करके आप हमेशा रीसेट को पूर्ववत कर सकते हैं। लेकिन यकीन है, - मिश्रित जाने का रास्ता है। चीयर्स! – ralphtheninja

+0

क्षमा करें, उस पर स्पष्ट होना चाहिए था। इच्छा है कि मैं स्वीकार किए गए दोनों उत्तरों का चयन कर सकता हूं। कोई बात नहीं धन्यवाद! – filaruina