2011-08-06 10 views
10

गिट नौसिखिया के बाद फ़ाइल में बाद में परिवर्तन, अगर यह मामूली है तो मेरे साथ भालू। मुझे अब तक देखे गए कुछ गिट मूलभूत दस्तावेज़ों में यह नहीं मिल रहा है।"गिट एड"

मैंने "गिट ऐड फाइल 1" किया जो फ़ाइल को इंडेक्स में रखता है। इसके तुरंत बाद "गिट diff --cahced" सही diff सामग्री दिखाता है।

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

क्या यह सही है? और बाद में प्रतिबद्धता केवल "गिट diff --cached" मुझे दिखा रही है, या प्रतिबद्धता जारी होने तक मेरे सभी परिवर्तनों को ही प्रतिबद्ध करेगा?

+0

जब मैंने यह देखा तो मैं काम पर था और खुद को wkend पर दस्तावेज़ीकरण से स्पष्ट करने की योजना बना रहा था। अगली बार कोशिश करेंगे। –

उत्तर

5

यह सूचकांक का पूरा बिंदु है - इसमें परिवर्तन होने के लिए परिवर्तन शामिल हैं। यदि आप -a का उपयोग नहीं करते हैं, git commit एक प्रतिबद्धता बनाएगा जिसका सामग्री (पेड़) सूचकांक में क्या होगा।

क्या git add करता है कि यह कार्यशील प्रतिलिपि से फ़ाइल (या निर्देशिका) को प्रतिलिपि बनाता है।

एक तरीका यह उपयोगी हो सकता है git add -p: यह आपको फ़ाइल में परिवर्तन देखने देता है और फ़ाइल के संस्करण को आपके द्वारा इंडेक्स में चुने गए परिवर्तनों के साथ जोड़ता है।

+2

"क्या गिट ऐड करता है वह फाइल कॉपी करता है" - आह, 'गिट एड' पर मेरा विचार यह फाइल को फाइलों की सूची में जोड़ता है। स्पष्टीकरण के लिए धन्यवाद! अब मेरे पास वर्क-एरिया बनाम स्टेजिंग-एरिया की बेहतर तस्वीर है। –

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