Git stash में मुझे जो चाहिए वह बहुत कुछ लगता है, सिवाय इसके कि यह स्क्रिप्ट के लिए थोड़ा कठिन है, जैसे कि अगर आपके पास कोई बदलाव नहीं है, तो git stash; git stash pop
आप अपनी रिपॉजिटरी में बदलाव करने की तुलना में कुछ अलग करेंगे।
ऐसा प्रतीत होता है कि git stash create
उस समस्या का उत्तर है, और सब कुछ काम करता है, केवल एक चीज को छोड़कर ... मैं बनाई गई रोक से छुटकारा नहीं पा सकता। क्या कोई तरीका है, जिससे आप छुरा निकाल सकते हैं?
इसे 100% स्पष्ट करने के लिए कि मैं क्या कर रहा हूँ:
स्टैश बनाएं:
~/tmp/a(master) $ git stash create
60629375d0eb12348f9d31933dd348ad0f038435
~/tmp/a(master) $ git st
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
~/tmp/a(master) $ git reset --hard
HEAD is now at 555d572 log message
उपयोग करें:
~/tmp/a(master) $ git apply 60629375d0eb12348f9d31933dd348ad0f038435
fatal: can't open patch '60629375d0eb12348f9d31933dd348ad0f038435': No such file or directory
~/tmp/a(master) $ git stash apply 60629375d0eb12348f9d31933dd348ad0f038435
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
इस स्टैश को हटाएं: (सिवाय इसके कि यह अंतिम बिट काम नहीं करता है)
~/tmp/a(master) $ git stash drop !$
git stash drop 60629375d0eb12348f9d31933dd348ad0f038435
'60629375d0eb12348f9d31933dd348ad0f038435' is not a stash reference
git stash apply
काम किया। git apply
स्थानीय पैच फ़ाइल पढ़ने का प्रयास, जो मौजूद नहीं है। ईमानदार होने के लिए, यह शायद वहां नहीं होना चाहिए, और यह कभी भी काम नहीं कर सकता है। मैं अस्पष्ट रूप से इसे प्रश्न से हटाने के लिए लुभा रहा हूं, लेकिन यह देखते हुए कि इसने अपने वर्तमान स्वरूप में इतनी मदद की है, मैं इसे वैसे ही छोड़ दूंगा।
git apply
इस लेखन के समय दूसरे कोड बॉक्स में रन पैच लागू नहीं हुआ था - आउटपुट में त्रुटि संदेश ने आपको यह बताया था। तो वास्तव में, आपने एक स्लैश बनाने की कोशिश की (जो काम नहीं आया, नीचे टिप्पणी देखें) एक स्लैश लागू करें जो कि बनाया नहीं गया, फिर एक स्लैश छोड़ें जो कि बनाया नहीं गया। यही कारण है कि आपने कुछ भी काम नहीं किया।