यह परिदृश्य आता है जब आप - या आपके से अधिक बल - आपके स्थानीय रेपो में फ़ाइल को उलझा हुआ है और आप बस रेपो से इसके नवीनतम संस्करण की एक ताजा प्रति पुनर्स्थापित करना चाहते हैं। फ़ाइल को बस/bin/rm (git rm नहीं) के साथ हटाएं या इसे नामकरण/छुपाएं और फिर git pull
जारी नहीं किया जाएगा: गिट फ़ाइल की अनुपस्थिति को नोटिस करता है और मानता है कि आप शायद इसे रेपो से हटा चुके हैं (git diff
सभी पंक्तियां हटा दी जाएंगी लापता फाइल से)।
git pull
स्थानीय रूप से लापता फ़ाइलों को पुनर्स्थापित नहीं हमेशा मुझे Git के बारे में निराश किया है, शायद के बाद से मैं दूसरे संस्करण नियंत्रण प्रणाली (जैसे svn update जो मेरा मानना है कि फ़ाइलों है कि स्थानीय स्तर पर छिपा दिया गया बहाल कर देगी) से प्रभावित किया गया है।
git reset --hard HEAD
ब्याज की फ़ाइल को पुनर्स्थापित करने का एक वैकल्पिक तरीका है क्योंकि यह आपके पास किसी भी असामान्य परिवर्तन को फेंक देता है। हालांकि, जैसा कि here उल्लेख किया गया है, यदि आपके पास कोई अन्य असामान्य परिवर्तन है, तो आपके पास गिट रीसेट एक संभावित खतरनाक कमांड है।
git fetch ... git checkout
@chrismillah द्वारा ऊपर दी गई रणनीति प्रश्न में फ़ाइल को पुनर्स्थापित करने का एक अच्छा शल्य चिकित्सा तरीका है।
संभावित डुप्लिकेट [क्या गिट में केवल एक फ़ाइल खींचना संभव है?] (Http://stackoverflow.com/questions/16230838/is-it-possible-to-pull-just-one-file-in- गिट) –
संभावित डुप्लिकेट [गिट रिपोजिटरी से केवल एक फ़ाइल को चेकआउट कैसे करें?] (http://stackoverflow.com/questions/2466735/how-to-checkout-only-one-file-from-git-repository) –