सूचकांक/मंच/कैश एक ही बात कर रहे हैं - क्यों इतने सारे शब्दों के लिए के रूप में, मुझे लगता है कि सूचकांक 'मूल' शब्द था, लेकिन लोगों को यह भ्रामक पाया है, इसलिए अन्य शब्दों शुरू किए गए थे। और मैं मानता हूं कि यह कभी-कभी चीजों को थोड़ा उलझन में डाल देता है।
stash
गिट की सुविधा 'प्रगति' कार्य को स्टोर करने का एक तरीका है जिसे आप किसी विशेष स्टेश निर्देशिका/डेटाबेस में संग्रहीत एक प्रतिबद्ध ऑब्जेक्ट में अभी प्रतिबद्ध नहीं करना चाहते हैं)। मूल stash
कमांड कार्यशील निर्देशिका (कैश किए गए/चरणबद्ध और अनचाहे/अस्थिर परिवर्तन दोनों) में किए गए असामान्य परिवर्तनों को संग्रहीत करेगा और फिर कार्यशील निर्देशिका को HEAD पर वापस लाएगा।
यह वास्तव में सूचकांक/मंच/सिवाय इसके कि यह दूर अप्रतिबद्ध परिवर्तन है कि कैश में हैं संग्रहीत करेंगे कैश से संबंधित नहीं है।
यह तो आप एक स्वच्छ वातावरण में विभिन्न काम प्रदर्शन कर सकते हैं आप जल्दी से एक गंदा कार्यशील निर्देशिका और सूचकांक के राज्य सहेजने देता है। बाद में आप स्टैश ऑब्जेक्ट में जानकारी वापस प्राप्त कर सकते हैं और इसे अपनी कार्यशील निर्देशिका में लागू कर सकते हैं (भले ही कार्यशील निर्देशिका स्वयं एक अलग स्थिति में हो)। समझा जा सकता है, जबकि शेष
आधिकारिक git stash
मैनपेज, बहुत अच्छी विस्तार है। इसमें stash
का उपयोग किया जा सकता है के परिदृश्यों के अच्छे उदाहरण भी हैं।
स्रोत
2010-08-18 21:25:59
यहाँ एक डेमो है कि पता चलता है कि Git सूचकांक सभी फ़ाइलों को, न केवल बदली हुई फ़ाइलों की सूची में शामिल है है एंड्रॉइड स्टूडियो अपने गिट वर्जन कंट्रोल यूआई में उपयोग करता है, क्योंकि "जोड़ा" मत भूलना। –
@ScottBiggs क्या "जोड़ा गया" है? – allyourcode
मैं अभी भी गिट के साथ एक परेशान नौसिखिया हूँ। "जोड़ें" जो एक बार "प्रतिबद्ध" से पहले करता है, जिसे मैं "स्टैश" (सूप में एक और शब्द जोड़ने के लिए भी उलझन में हूं) से उलझन में हूं। –