प्रलेखन के अनुसार, Git खींच प्रदर्शन करती एक Git लाने तो एक Git मर्ज, हालांकि उस मामले Git पुल मूल मास्टर प्रदर्शन में एक Git लाने मूल मास्टर सही प्रदर्शन करना चाहिए? हालांकि, ऐसा नहीं लगता है। यहाँ एक उदाहरण है।गिट पुल मूल मास्टर मूल/मास्टर अद्यतन नहीं करता है?
(मेरे मामले में GitHub पर) मेरी दूरस्थ मूल गुरु माना निम्नलिखित इतिहास रहा है:
commit 1111111 : my first commit
commit 2222222 : a commit from someone else
और मैं सिर्फ अपने पहले यहाँ से कर निम्नलिखित शो के रूप में स्थानीय रूप से प्रतिबद्ध
git checkout master
git log --pretty=format:'%h' -n 1
1111111
git checkout origin/master
git log --pretty=format:'%h' -n 1
1111111
है मैं मेरी खींचें और परिणामों को निम्नानुसार देखें:
git checkout master
git pull origin master
git log --pretty=format:'%h' -n 1
2222222
git checkout origin/master
git log --pretty=format:'%h' -n 1
1111111
जैसा देखा जा सकता है, पु वास्तव में रिमोट उत्पत्ति से नई प्रतिबद्धताओं के साथ मेरी मास्टर शाखा को अपडेट किया जाएगा, लेकिन मेरा स्थानीय मूल/मास्टर अभी भी वहां था। मुझे निम्नलिखित
git fetch origin master
git checkout origin/master
git log --pretty=format:'%h' -n 1
2222222
क्या गिट खींचने के लिए यह सही व्यवहार है या क्या मुझे कुछ याद आ रही है? मैंने गिट पुल मैन पेज को देखा और कुछ भी नहीं देखा जो इसने सुझाव दिया लेकिन मैं इसे याद कर सकता था।
देखना है कि अगर यह मदद करता है तुम क्यों समझा: दूरस्थ ट्रैकिंग शाखाओं का उपयोग करना, एक ही लाए जाने और विलय लागू करके किया जा सकता। http://stackoverflow.com/questions/2452226/master-branch-and-origin-master-have-diverged-how-to-undiverge-branches या यह एक http://stackoverflow.com/questions/2883840/differences -बेटवीन-गिट-पुल-उत्पत्ति-मास्टर-गिट-पुल-उत्पत्ति-मास्टर – carbonbasednerd
['गिट पुल मूल माइब्रैंच' के संभावित डुप्लिकेट स्थानीय माइब्रैंच एन मूल से आगे निकलता है। क्यों] (http: // stackoverflow।कॉम/प्रश्न/1741143/गिट-पुल-उत्पत्ति-माइब्रैंच-पत्तियां-स्थानीय-माइब्रैंच-एन-कॉमिट्स-अग्रिम-ऑफ-मूल-क्यों) –
आप 'गिट fetch' करने के बाद' गिट मर्ज 'करने पर विचार करना चाहेंगे। आप आम तौर पर कम आश्चर्य के साथ समाप्त हो जाते हैं और विलय करने के तरीके पर अधिक नियंत्रण रखते हैं। –