दूसरों की मदद करने के लिए एक संदर्भ के रूप में यहां अलग-अलग मामले हैं:
यदि विलोपन नहीं किया गया है , तो नीचे दी गई कमांड कार्यशील ट्री में हटाए गए फ़ाइल को पुनर्स्थापित करेगी।
$ git checkout -- <file>
आप नीचे दिए गए आदेश का उपयोग करके कार्यशील ट्री में सभी हटाए गए फ़ाइलों की एक सूची प्राप्त कर सकते हैं ।
$ git ls-files --deleted
यदि विलोपन किया गया है , तो उस प्रतिबद्ध को खोजें जहां यह हुआ था, फिर इस कमिट से फ़ाइल को पुनर्प्राप्त करें।
#find the commit hash where it had this file deleted
$ git rev-list -n 1 HEAD -- <file>
यह आपको कुछ देना चाहिए c46e81aa403ecb8a0f7a323a358068345, अब # यहाँ का उपयोग करें
$ git checkout <commit>^ -- <file>
कुछ इस तरह: $ git चेकआउट c46e81aa403ecb8a0f7a323a35808034545 -
यदि आप पुनर्प्राप्त करने के लिए फ़ाइल का पथ देख रहे हैं, तो निम्न आदेश सभी हटाई गई फ़ाइलों का सारांश प्रदर्शित करेगा।
$ git log --diff-filter=D --summary
यदि आप केवल फाइलों की सूची प्रदर्शित करना चाहते हैं:
git log --diff-filter=D --summary | grep "delete mode"
git checkout .तो ठीक काम होगा।