जवाबों:
यदि आप केवल एक फ़ाइल को अधिलेखित करना चाहते हैं:
git fetch
git checkout origin/master <filepath>
यदि आप सभी परिवर्तित फ़ाइलों को अधिलेखित करना चाहते हैं :
git fetch
git reset --hard origin/master
(यह मानता है कि आप masterस्थानीय स्तर पर काम कर रहे हैं और आप मूल पर परिवर्तन चाहते हैं master- यदि आप एक शाखा पर हैं, तो इसके बजाय इसे प्रतिस्थापित करें।)
git fetch git reset --hard origin/masterया/<branch name>
सरल संस्करण, यह मानते हुए कि आप उसी शाखा पर काम कर रहे हैं जिस फ़ाइल को आप चाहते हैं:
git checkout path/to/file।
मैं ऐसा अक्सर करता हूं कि मुझे एक उर्फ सेट मिला है gc='git checkout'।
git checkout path/to/fileमेरे लिए काम किया। इसके अलावा, मैंने इस चित्र को वैचारिक रूप से समझने के लिए बहुत उपयोगी पाया कि git checkoutयह क्या कर रहा है। लिंक
यह मेरे लिए काम किया:
git reset HEAD <filename>
पूर्ण सिंक में कुछ कार्य हैं:
git रीसेट HEAD --hard
साफ साफ -फिट
git पुल ओरिजिनल मास्टर
वरना, मैं जो पसंद करता हूं वह यह है कि, मैं रिमोट के उपयोग से नवीनतम के साथ एक नई शाखा बना सकता हूं:
git checkout origin/master -b <new branch name>
उत्पत्ति मेरा दूरस्थ रिपॉजिटरी संदर्भ है, और मास्टर मेरा माना शाखा नाम है। ये आपसे अलग हो सकते हैं।