संपादित करें: git help stash
पॉप अनुभाग में प्रलेखन से :
राज्य को लागू करना संघर्षों के साथ विफल हो सकता है; इस स्थिति में, इसे स्टैश सूची से हटाया नहीं जाता है। आपको हाथ से संघर्ष को हल करने और बाद में मैन्युअल रूप से गिट स्टैश ड्रॉप को कॉल करने की आवश्यकता है।
यदि --इंडेक्स विकल्प का उपयोग किया जाता है, तो न केवल कार्यशील पेड़ के परिवर्तन को बहाल करने की कोशिश करता है, बल्कि सूचकांक के भी। हालांकि, यह विफल हो सकता है, जब आपके पास संघर्ष होता है (जो सूचकांक में संग्रहीत होता है, जहां आप इसलिए अब परिवर्तनों को लागू नहीं कर सकते हैं क्योंकि वे मूल रूप से थे)।
अपने सभी रेपो को नए डायर में बदलने की कोशिश करें (ताकि आपके पास इसकी एक प्रति हो) और चलाएं:
git stash show
और अगर आप इसके बारे में परवाह करते हैं तो उस आउटपुट को कहीं और सेव करें।
तब: git stash drop
परस्पर विरोधी संघर्ष को रोकने के लिए:git reset HEAD
उस अवस्था में अपना रेपो छोड़ देना चाहिए जो पहले था (उम्मीद है, मैं अभी भी आपकी समस्या को दूर करने में सक्षम नहीं हूं)
===
मैं आपकी समस्या को दूर करने की कोशिश कर रहा हूं, लेकिन जब मुझे कुछ होता git stash pop
है:
error: Your local changes to the following files would be overwritten by merge:
...
Please, commit your changes or stash them before you can merge.
Aborting
एक साफ डायर में:
git init
echo hello world > a
git add a & git commit -m "a"
echo hallo welt >> a
echo hello world > b
git add b & git commit -m "b"
echo hallo welt >> b
git stash
echo hola mundo >> a
git stash pop
मैं अपने परिवर्तनों को मर्ज करने की कोशिश नहीं कर रहा हूँ, यह बस विफल हो जाता है। क्या आपके पास कोई रेप्रो चरण है जिसे हम आपकी सहायता करने के लिए अनुसरण कर सकते हैं?