2015-09-17 7 views
14

मेरे पास एक प्रश्न है जो मेरी समस्या से सबसे करीबी मेल खाता है, लेकिन कोई टिप्पणी नहीं जोड़ सका।गिट: आपकी शाखा और 'मूल/मास्टर' अलग हो गए हैं - स्थानीय कामों को कैसे फेंकना है

git: Your branch and 'origin/master' have diverged - how to throw away local commits?

मैं ऊपर सवाल का सुझाव और जवाब भाग गया, लेकिन कुछ भी फैसला किया। मैं sofwae स्रोत पेड़ का उपयोग कर एक प्रगति चार्ट के साथ पीछा कर रहा हूँ। मैं सॉफ़्टवेयर बंद करता हूं और बैश गिट में कमांड चलाता हूं। लेकिन वही गलती उद्धृत की गई है।

# Your branch and 'origin/master' have diverged, 
# and have 7 and 11 different commits each, respectively. 
# (use "git pull" to merge the remote branch into yours) 

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। 2 comentos चलाने के चरणों का पालन करें लेकिन काम नहीं किया। मुझे लगता है कि मेरी समस्या यह है कि मैंने एक व्यक्तिगत सिर के लिए चेकआउट करने से पहले, व्यक्तिगत सिर में एक प्रतिबद्धता की और फिर मैं पेड़ की शाखा/मास्टर के पास वापस गया, और प्रतिबद्ध किया कि मैंने किया, मुझे विश्वास है कि पेड़ के सिर के व्यक्ति का संदर्भ है। सारांश में मैं पूर्ववत नहीं कर सकते इस लिए प्रतिबद्ध है, मैं SourceTree सॉफ्टवेयर पर रेखांकन दिखाया गया हूँ

संपादित करें - जानकारी जोड़ें: मैं अप्रकाशित करता से बाहर फेंक और सर्वर चेकआउट करना चाहते हैं। लेकिन समाधान जो मैंने पाया इंटरनेट एक काम नहीं कर रहा है। मैं भी gitBash में Git रिवर्स करने की कोशिश की सांत्वना संदेश है कि मैं deveo करते

$ Git status 
On branch processos_criminais_151029 
Your branch and 'origin/processos_criminais_151029' have diverged, 
and 7 and 11 have different commits each, respectivamente. 
   (use "git pull" to merge the remote branch into yours) 

Changes not staged for commit: 
   (use "git add <file> ..." to update what will be committed) 
   (use "git checkout - <file> ..." to discard changes in working directory) 

मैं दो समाधान की कोशिश की लेकिन कोई भी काम प्रदर्शित करता है। यदि मैं कोशिश करता हूं और पुश करता हूं तो संघर्ष को बड़ी मात्रा में फाइलें मिलती हैं, और मैंने इन समस्याओं को स्वचालित विलय के साथ हल करने का प्रयास किया, लेकिन एक नई गिट स्थिति बनाने के लिए उन्होंने बताया कि एक ही क्वांटिडे फाइलें विवाद हैं।

+1

"लेकिन काम नहीं किया" - वे कैसे काम नहीं किया, 'Git से उत्पादन status' चलाने के बाद ही रहते हैं' Git रीसेट करता --hard मूल/master'? – poke

+0

आप वास्तव में क्या करने की कोशिश कर रहे हैं। रेपो की अंतिम स्थिति आप क्या उम्मीद करते हैं? – ffledgling

+0

मैं अप्रकाशित कामों से बाहर निकलना चाहता हूं और सर्वर चेकआउट करना चाहता हूं। लेकिन समाधान जो मैंने पाया इंटरनेट एक काम नहीं कर रहा है। –

उत्तर

37

आपका शाखा और 'मूल/processos_criminais_151029'

भिन्न हो गए हैं तो जाहिर है, origin/master को रीसेट करने से काम नहीं चलेगा। अपनी स्थानीय शाखा को रीसेट करने के लिए आपको उस दूरस्थ शाखा में रीसेट करना होगा।

तो आदेशों आप चलाने की आवश्यकता इस प्रकार हैं:

git fetch origin 
git reset --hard origin/processos_criminais_151029 
+0

पुhew!अच्छा आसान, सरल, सहज ज्ञान युक्त उत्तर। – Shanimal

0

मैं इस लिंक के साथ इस समस्या का समाधान: https://stackoverflow.com/a/32630762/2400373

लेकिन महत्वपूर्ण पूरा करने के लिए इस चरणों जवाब तो मैं एक बना दिया है:

git pull 

फ़ाइलों में परिवर्तन जोड़ सकते हैं और एक कार्य करें:

git push 

और सब कुछ काम करता है सही

सादर

+0

यह एक विलय प्रतिबद्ध बनाता है –

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