जब आप शाखा 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
और वहाँ कुछ भी नहीं है!