मैं इस प्रश्न का स्पष्ट उत्तर कभी प्राप्त नहीं कर पाया।गिट: पुल बनाम fetch → खींचें
एक लंबे समय के लिए, और एक सहकर्मी के advisement में, मैं यह कर दिया गया है:
git fetch origin
git pull origin <mybranch>
मुझे बताया गया है (और देखा है) कि git pull
उसी तरह अगर व्यवहार न करे आप पहले git fetch
नहीं करते हैं। आपको कोई रिमोट बदलाव नहीं मिलता है।
लेकिन मैं ऑनलाइन देखता हूं कि git pull
git fetch
के समतुल्य git merge
के बराबर है। यदि यह सच था, git pull
में git fetch
शामिल होगा, और मुझे पहले एक स्पष्ट git fetch
की आवश्यकता नहीं होगी, है ना? लेकिन ऐसा लगता है कि यह मामला नहीं है।
तो जो कुछ मैं ढूंढ रहा हूं वह कुछ स्पष्ट दस्तावेज है जो git pull
के मनाए गए व्यवहार का वर्णन करता है। (मैं मैं शायद यह भी → git merge
git fetch
करने के लिए स्विच करने के लिए सलाह भी बहुत कुछ मिलेगा जानते हो, वह भी ठीक है, लेकिन मैं वास्तव में git pull
में दिलचस्पी रखता हूँ।)
[आधिकारिक दस्तावेज़ीकरण] (https://git-scm.com/docs/git-pull): रिमोट रिपोजिटरी से वर्तमान शाखा में परिवर्तन शामिल करता है। अपने डिफ़ॉल्ट मोड में, 'गिट पुल' 'गिट फ़ेच' के लिए शॉर्टेंड है और उसके बाद 'गिट विलय FETCH_HEAD' है। – PetSerAl
अपने स्थानीय भंडार पर लागू होने से पहले नए बदलाव देखने के लिए प्राप्त करना अच्छा है। – SeinopSys