2010-05-21 19 views
212

के बीच मतभेद git pull origin master और git pull origin/master के बीच क्या अंतर है?गिट पुल मूल मास्टर और गिट पुल मूल/मास्टर

+1

शांतह ने इसे बहुत अधिक कवर किया है, लेकिन गैर-जवाब यह है कि आपको कभी भी 'गिट पुल मूल/मास्टर' नहीं करना चाहिए। यदि आप [स्थानीय रूप से संग्रहीत] दूरस्थ शाखा 'मूल/मास्टर' को मर्ज करना चाहते हैं, तो बस 'गिट मर्ज मूल/मास्टर' का उपयोग करें। – Cascabel

+3

@ जेफ्रोमी: क्या आप समझ सकते हैं कि गिट पुल की तुलना में गिट विलय करना हमेशा बेहतर क्यों होता है? – Rachel

+13

'गिट पुल' का अर्थ है 'गिट fetch' के बाद 'गिट मर्ज'। यह सामग्री को रिमोट से लाता है, फिर इसे आपकी वर्तमान शाखा में विलीन कर देता है। लेकिन 'उत्पत्ति/मास्टर' एक स्थानीय शाखा है (एक दूरस्थ शाखा को ट्रैक करना)। यदि आप इसे मर्ज करना चाहते हैं, तो आपको कुछ भी लाने की आवश्यकता नहीं है। जब आप वास्तव में रिमोट से नहीं आ रहे हैं तो यह 'गिट पुल मूल/मास्टर' कहने के लिए भ्रामक है। उपयोगी जानकारी के लिए – Cascabel

उत्तर

257

git pull origin masterorigin रिमोट, master शाखा से परिवर्तन खींच देगा और उन्हें स्थानीय चेक-आउट शाखा में विलय कर देगा।

git pull origin/master स्थानीय रूप से संग्रहीत शाखा origin/master से परिवर्तन खींच देगा और स्थानीय चेक-आउट शाखा में विलय करेगा। origin/master शाखा अनिवार्य रूप से origin से खींची गई चीज़ों की "कैश की गई प्रति" है, इसलिए इसे गिट पैरालांस में रिमोट शाखा कहा जाता है। यह कुछ हद तक भ्रमित हो सकता है।

आप देख सकते हैं कि "रिमोट शाखाएं" देखने के लिए git branch और git branch -r के साथ कौन सी शाखाएं उपलब्ध हैं।

+0

'गिट पुल मूल मास्टर' के मामले में यह हमेशा मास्टर शाखा में विलय करेगा, मैं अपने रेपो में एक और शाखा में कहूंगा और फिर ऊपर की ओर कर रहा हूं, क्या यह मेरी वर्तमान शाखा को मूल रिमोट चेंज या मेरी मास्टर शाखा के साथ अपडेट करेगा परिवर्तन के साथ? – Rachel

+0

मेरा जवाब वास्तव में थोड़ा गलत था। :) मैंने इसे अद्यतन किया है। आपके प्रश्न का उत्तर यह है कि किसी भी मामले में, यह आपकी वर्तमान शाखा में विलय कर देगा। अपनी वर्तमान शाखा के विलय से बचने के लिए आपको 'गिट लाने' और अलग-अलग 'गिट मर्ज' की आवश्यकता है। –

+3

@calmh: 'गिट मर्ज '(और इसलिए' गिट पुल ') हमेशा मौजूदा शाखा में विलीन हो जाता है। अपनी वर्तमान शाखा के अलावा किसी अन्य चीज़ के साथ विलय करने के लिए, बस इसे पहले देखें। – Cascabel

संबंधित मुद्दे