2010-05-28 10 views
7

मैंने अभी git add --interactive प्रदर्शन किया है, इसलिए कुछ फ़ाइलों का सूचकांक संस्करण कार्य-निर्देशिका संस्करणों से अलग है। git diff --cached करने के बजाय, मैं वास्तव में इंडेक्स में प्रत्येक फ़ाइल की सामग्री को डंप करना चाहता हूं, लेकिन मुझे ऐसा करने के लिए कोई आदेश नहीं मिल रहा है। मुझे लगता है कि git show INDEX:filename... की तरह कुछ होगा, लेकिन "INDEX" मान्य ऑब्जेक्ट नाम नहीं है।यह किए जाने से पहले फ़ाइल के इंडेक्स संस्करण को मैं कैसे देखूं?

मैं git ls --cached, फिर git show <hash> करने में सक्षम था, लेकिन यह देखने के लिए कि आप क्या कर रहे हैं, एक और सीधी विधि होनी चाहिए।

+0

क्यों गिट गुई कोशिश नहीं करते? – corroded

उत्तर

17

हाँ, बस:

git show :filename 

हैं (जैसे मर्ज संघर्ष की स्थिति में) अनेक सूचकांक संस्करण है, तो आप के साथ विभिन्न सूचकांक स्लॉट में संस्करण देख सकते हैं: अधिकांश अन्य में

git show :1:filename 
git show :2:filename 
git show :3:filename 

स्थितियों में केवल स्लॉट 0 आबादी है और :0:filename फ़ाइल के कैश किए गए संस्करण की पहचान है। :filename:0:filename के लिए एक शॉर्टेंड है।

3

आप परीक्षण परियोजना के संस्करण है कि आप सूचकांक में रखे गए हैं, तो आप उपयोग git stash --keep-index ("परीक्षण आंशिक करता" git-stash मैनपेज में अनुभाग देखें) कर सकते हैं।

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