जब आप शाखा git pullपर चलते हैं master, तो यह आम तौर पर खींचता है origin/master। मैं नामक एक अलग शाखा में हूँ newbranch, लेकिन मैं एक आदेश है कि एक करता है चलाने की आवश्यकता git pullसे origin/masterमें master, लेकिन मैं नहीं चल सकता git checkoutजब तक के बाद पुल पूरा हो गया है चयनित शाखा बदलने के लिए। क्या इसे करने का कोई तरीका है?
कुछ पृष्ठभूमि देने के लिए, भंडार एक वेबसाइट को संग्रहीत करता है। मैंने newbranchवेबसाइट में स्विच करके उनमें कुछ बदलाव किए हैं और उन्हें तैनात किया है newbranch। अब उन परिवर्तनों को masterशाखा में विलय कर दिया गया है , मैं वेबसाइट को वापस masterशाखा में बदलने की कोशिश कर रहा हूं । इस बिंदु पर, newbranchऔर origin/masterसमान हैं, लेकिन masterपिछड़ रहा है origin/masterऔर इसे अद्यतन करने की आवश्यकता है। समस्या यह है, अगर मैं इसे पारंपरिक तरीके से करता हूं:
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
मुझे उपरोक्त ( git checkout master && git pull) के समान ही प्राप्त करने की आवश्यकता है , लेकिन प्रक्रिया के दौरान कार्यशील निर्देशिका को पहले के संशोधन में बदले बिना।
git fetch; git merge origin/masterहै newbranch। रिपॉजिटरी की पूरी दूसरी प्रति का क्लोनिंग करने के लिए शून्य लाभ है।
newbranchऔर वहाँ कुछ भी नहीं है!