मुझे GitHub से स्थानीय रूप से जाँच की गई परियोजना मिली है, और उस दूरस्थ रिपॉजिटरी के बाद से इसमें बदलाव किए गए हैं। नवीनतम परिवर्तनों के साथ मेरी स्थानीय प्रति अपडेट करने के लिए सही आदेश क्या है?
मुझे GitHub से स्थानीय रूप से जाँच की गई परियोजना मिली है, और उस दूरस्थ रिपॉजिटरी के बाद से इसमें बदलाव किए गए हैं। नवीनतम परिवर्तनों के साथ मेरी स्थानीय प्रति अपडेट करने के लिए सही आदेश क्या है?
जवाबों:
शायद:
git pull origin master
यह हर डिफ़ॉल्ट रेपो के लिए काम करना चाहिए:
git pull origin master
यदि आपकी डिफ़ॉल्ट शाखा से भिन्न है master
, तो आपको शाखा नाम निर्दिष्ट करना होगा:
git pull origin my_default_branch_name
git fetch [remotename]
हालाँकि आपको किसी भी परिवर्तन को अपनी स्थानीय शाखाओं में मिलाना होगा। यदि आप उस शाखा पर हैं, जो Github पर एक दूरस्थ शाखा को ट्रैक कर रही है, तो
git pull
पहले एक भ्रूण लाएगा, और फिर ट्रैक की गई शाखा में विलय कर देगा
git fetch
विधि का उपयोग कर रहे हैं , तो आप टैग भी प्राप्त करना चाहेंगे git fetch -t
। यदि आप परिवर्तनों ( git log HEAD..FETCH_HEAD
) से संतुष्ट हैं , तो आप उन्हें अंदर मर्ज कर सकते हैं git merge FETCH_HEAD
।
यह प्रश्न बहुत ही सामान्य है और कुछ धारणाएँ हैं जिन्हें मैं इसे थोड़ा सरल बनाने के लिए करूँगा। हम मान लेंगे कि आप अपनी master
शाखा को अपडेट करना चाहते हैं ।
यदि आपने स्थानीय रूप से कोई परिवर्तन नहीं किया है, तो आप git pull
किसी भी नए कमिट को नीचे लाने और उन्हें अपने में जोड़ने के लिए उपयोग कर सकते हैं master
।
git pull origin master
यदि आपने बदलाव किए हैं, और आप एक नया मर्ज कमिट जोड़ने से बचना चाहते हैं, तो उपयोग करें git pull --rebase
।
git pull --rebase origin master
git pull --rebase
यहां तक कि अगर आपने बदलाव नहीं किया है तो भी काम करेगा और शायद आपका सबसे अच्छा कॉल है