2010-10-15 9 views
5

मैं msysgit 1.7.3.1 चला रहा हूं। अगर मैं स्टैश लागू करता हूं, और एक संघर्ष होता है, मेरे सभी स्टैश परिवर्तन चरणबद्ध हो जाते हैं। क्या यह सही व्यवहार है? मैंने इसे थोड़ा आश्चर्यजनक पाया।गिट स्टैश प्रश्न

एक और सवाल: अगर मैं 10 फ़ाइलें रखे गए हैं, और वहाँ उनमें से एक में एक संघर्ष है, बीच में बंद करें लागू होते हैं जब यह एक संघर्ष है छिपाया होगा, या यह सब गैर विरोध हुआ फ़ाइलों लागू होगी।

अंत में, यदि मैं निम्न कार्य करें:

git stash 
git pull 
git stash apply 

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

धन्यवाद!

+0

लिंक: http://article.gmane.org/gmane.comp.version-control.git/159136 – alternative

उत्तर

6

इंडेक्स का उपयोग यह इंगित करने के लिए किया जाता है कि इन फ़ाइलों के पास संघर्ष नहीं थे। आपकी विवादित फाइलें इंडेक्स में नहीं होनी चाहिए।

10 फाइलें फिर से करें। स्टैश शेष 9 सूचकांक में जोड़ देगा। शेष फ़ाइल में संघर्ष को ठीक करें। इसे इंडेक्स में जोड़ें। फिर प्रतिबद्ध करें।

लापता होने वाले स्टैश से हुए बदलावों को फिर से करें। आप गिट चेकआउट (स्टैश-एसएचए 1 या इसके अन्य संदर्भ>) द्वारा अपनी फाइल प्राप्त कर सकते हैं - फाइलस्फीफिकेशन

आप अपनी शाखा को उस शाखा में भी बदल सकते हैं जिसे आप चेकआउट कर सकते हैं और अधिक चीजें कर सकते हैं।

आशा है कि यह उन दिलचस्पी के लिए मदद करता

+2

ठीक है, मैं समझता हूँ। इंडेक्स का उपयोग उन फ़ाइलों को ट्रैक करने के लिए किया जाता है जिनमें विवाद नहीं होते हैं। हालांकि, मेरा वर्कफ़्लो सामान्य रूप से इस प्रकार है: – Jacko

+3

मेरा वर्कफ़्लो सामान्य रूप से इस तरह है: 1) कुछ पर काम करना, इसलिए कामकाजी डीआईआर गंदे है 2) किसी के बदलाव को खींचना चाहते हैं 3) स्टैश 4) 5 खींचें) स्टैश लागू 6 काम करना जारी रखें। मैं आमतौर पर स्टैश लागू करने के बाद प्रतिबद्ध होने के लिए तैयार नहीं हूं, यही कारण है कि मेरी स्टैश फाइलें आयोजित की गई हैं अप्रत्याशित है। – Jacko

+1

और स्पष्टीकरण के लिए धन्यवाद, बीटीडब्ल्यू। – Jacko

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