Git में एक हटाए गए फ़ाइल को देखने के

वोट
98

मैं Git के साथ एक फ़ाइल को हटा चुके हैं और उसके बाद के लिए प्रतिबद्ध है, तो फ़ाइल मेरी काम कर नकल में नहीं रह गया है। मैं उस फ़ाइल की सामग्री को देखने के लिए चाहते हैं, लेकिन वास्तव में यह पुनः स्थापित नहीं किए। मैं यह कैसे कर सकता हूँ?

08/09/2009 को 17:11
उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
112

git show HEAD^:path/to/file

आप पहचानकर्ता के लिए प्रतिबद्ध एक स्पष्ट उपयोग कर सकते हैं HEAD~nपुराने संस्करणों को देखने के लिए या अगर कोई एक से अधिक प्रतिबद्ध जब से तुम इसे नष्ट कर दिया गया है।

08/09/2009 को 17:15
का स्रोत उपयोगकर्ता

वोट
6

जब से तुम सही पथ याद नहीं हो सकता है, आप के बजाय तो आप बस जारी कर सकते हैं Git लॉग से SHA1 प्राप्त कर सकते हैं

 git cat-file -p <sha1>
02/05/2012 को 00:55
का स्रोत उपयोगकर्ता

वोट
34

यह एक फ़ाइल आप एक समय पहले नष्ट नहीं किया है और है एक संशोधन के लिए शिकार करने के लिए नहीं करना चाहते हैं , तो आप उपयोग कर सकते हैं (फ़ाइल का नाम है fooइस उदाहरण में, आप एक पूर्ण पथ का उपयोग कर सकते हैं):

git show $(git rev-list --max-count=1 --all -- foo)^:foo

rev-listमंगलाचरण के सभी संशोधन के लिए लग रहा है foo, लेकिन केवल एक सूचीबद्ध करता है। के बाद से rev-listरिवर्स कालानुक्रमिक क्रम में सूचियों, तो क्या यह सूचीबद्ध करता है पिछले संशोधन बदल है foo, जो कि नष्ट करने की होगी foo। (यह धारणा है कि Git एक हटाई गई फ़ाइल को बदलने की और अभी तक अनुमति नहीं देता है पर आधारित है रहते हैं नष्ट कर दिया।) तुम बस संशोधन कि उपयोग नहीं कर सकते rev-listरिटर्न के रूप में है , क्योंकि fooअब कोई वहां मौजूद। आप जो फ़ाइल का अंतिम संशोधन, इसलिए होता है बस इसे पहले एक के लिए पूछने के लिए ^में git show

01/11/2013 को 11:31
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more