2012-03-16 9 views
65

मैं अपने छेड़छाड़ को पॉप नहीं कर सकता क्योंकि मैंने एक शाखा विलय कर दी है जो स्पष्ट रूप से मेरे छेड़छाड़ के साथ संघर्ष करती है और अब मेरा छेड़छाड़ पॉप अप करने में असमर्थ है।गिट स्टैश पॉप- मर्ज की जरूरत है, इंडेक्स को रीफ्रेश करने में असमर्थ

app.coffee: needs merge 
unable to refresh index 

कोई भी इसे हल करने के बारे में जानता है?

तय!

बाहर कर देता है वास्तविक मुद्दा मर्ज से एक अनसुलझे मर्ज संघर्ष, नहीं कि गुप्त कोष में मर्ज संघर्ष का कारण होता था।

संकल्प: विवादित फ़ाइल को प्रतिबद्ध करें।

+3

यह दिलचस्प है कि स्वीकार्य उत्तर _complex_ है जबकि वास्तविक समाधान काफी आसान है: आपको विवादित फ़ाइल को भी प्रतिबद्ध करने की आवश्यकता नहीं है, लेकिन इसे जोड़ें। –

उत्तर

40

सबसे पहले, git status देखें।
ओपी उल्लेख के रूप में,

वास्तविक मुद्दा मर्ज से एक अनसुलझे मर्ज संघर्ष था, नहीं है कि गुप्त कोष में मर्ज संघर्ष का कारण होगा।

है वहीं git status जा रहा है "both modified"

संकल्प के रूप में है कि फाइल का उल्लेख होगा: विरोध हुआ फ़ाइल प्रतिबद्ध होते हैं। "‘Pull is not possible because you have unmerged files’"

[email protected]:~/GNOME/baobab/help/C$ git stash pop 
help/C/scan-remote.page: needs merge 
unable to refresh index 

आप मर्ज संघर्ष ठीक करने के लिए था क्या (संपादन सही


आप इस पोस्ट के साथ एक ऐसी ही स्थिति 4 दिन पहले (मार्च 13 वीं, 2012) प्राप्त कर सकते हैं फ़ाइल, और यह करने से):
देखें "How do I fix merge conflicts in Git?"

क्या ब्लॉग पोस्ट के लेखक किया था:

[email protected]:~/GNOME/baobab/help/C$ git reset --hard origin/mallard-documentation 
HEAD is now at ff2e1e2 Add more steps for optional information for scanning. 

I. वर्तमान में विलय को निरस्त कर दिया गया है, जिससे git stash pop लागू किया जा सकता है।
"Aborting a merge in Git" देखें।

ये आपके दो विकल्प हैं।

+1

कभी-कभी ऐसा होता है कि हम एक और शाखा में हैं। उदाहरण के लिए, मेरे पास शाखा ए है और कुछ बदलाव किए हैं और शाखा बी में स्विच किए हैं और बदलाव किए हैं और उन्हें प्रतिबद्ध करते हैं। अब मैं शाखा ए जाना चाहता हूं लेकिन ए पर चेकआउट भूल गया और छेड़छाड़ करने की कोशिश कर रहा हूं। इस मामले में, यह भी एक ही मुद्दा देता है। मुझे उपरोक्त मामले में इस मुद्दे का सामना करना पड़ा। –

2

अगर किसी को यह समस्या किसी विलय/विवाद/कार्रवाई के बाहर हो रही है, तो यह आपके प्रोजेक्ट के लिए समस्या के कारण गिट लॉक फ़ाइल हो सकती है।

git reset 
    fatal: Unable to create '/PATH_TO_PROJECT/.git/index.lock': File exists. 
rm -f /PATH_TO_PROJECT/.git/index.lock 
git reset 
git stash pop 
+0

'रीसेट' कमांड से डरने की तरह। क्या आप समझा सकते हैं कि यह क्यों काम करेगा? –

8

मैं इस मुद्दे को हो रही थी, तो संघर्ष और करने से हल करने, और फिर से git stash pop कर फिर से वही गुप्त कोष में बहाल किया गया था (एक ही संघर्ष :-(के कारण)।

मुझे क्या करना है क्या था git stash drop इससे छुटकारा पाने के लिए।

0

स्वीकार्य उत्तर से यह बहुत आसान है।आपको यह करना होगा:

  1. git status और इसके अंतर्गत अनमोल पथों की जांच करें। संघर्ष को ठीक करें। यदि आप इसे बाद में करना चाहते हैं तो आप इस चरण को छोड़ सकते हैं।

  2. git add <filename> का उपयोग कर इंडेक्स में इन सभी फ़ाइलों को बिना छेड़छाड़ पथों के नीचे जोड़ें।

  3. अब git stash pop करें। यदि आपको कोई विवाद मिलता है तो इन्हें फिर से हल करने की आवश्यकता होगी।