मैं जिस शाखा पर काम कर रहा हूं, उसके भीतर से मुझे git पुल और अन्य कमांड चलाने की आदत है। लेकिन मैंने एक विकास सर्वर स्थापित किया है, जिस पर कई लोग काम करते हैं, इसलिए जब मैं ऐसा करता हूं तो मुझे शाखाएं बदलनी नहीं चाहिए। अगर मैं जीथब रिपॉजिटरी से देव सर्वर पर एक मौजूदा शाखा को अपडेट करना चाहता हूं, तो हम इसका उपयोग करने का सही तरीका क्या होगा? अगर मैं 'git pull github branchname' कमांड चलाऊं, तो क्या बस ब्रांच को करंट ब्रांच में खींच लेंगे?
सभी उदाहरणों से मुझे पता लग सकता है कि आप पहले 'चेकआउट ब्रांचनाम' चलाते हैं, फिर पुल बनाते हैं। मैं उससे बचने की कोशिश कर रहा हूं। जैसा कि मैंने कहा, यह एक मौजूदा शाखा है और मैं अभी नवीनतम संस्करण में अद्यतन करना चाहता हूं।
git fetchदूरस्थ शाखा की स्थानीय प्रति को अपडेट करेगा, लेकिन किसी स्थानीय शाखा को नहीं, भले ही उस विशिष्ट दूरस्थ शाखा को ट्रैक करने के लिए स्थापित किया गया हो। यह हो सकता है या नहीं हो सकता है जो चाहता था। (संपादित करें: डिफ़ॉल्ट रूप से, वैसे भी। इसे अलग तरह से व्यवहार करने के लिए तर्कों के साथ इसे कॉल करना संभव है, लेकिन उस मामले में, तर्कों को वास्तव में इंगित किया जाना चाहिए।)
git fetchआपको जो चाहिए वो करना चाहिए।