मेरे पास शाखा है masterजो दूरस्थ शाखा को ट्रैक करती है origin/master।
मैं उन्हें master-oldस्थानीय और रिमोट दोनों पर नाम बदलना चाहता हूं । क्या यह संभव है?
अन्य उपयोगकर्ताओं के लिए जिन्होंने ट्रैक किया origin/master(और जिन्होंने हमेशा अपनी स्थानीय masterशाखा को अपडेट किया है git pull), दूरस्थ शाखा का नाम बदलने के बाद क्या होगा?
क्या उनका git pullकाम अभी भी जारी रहेगा या यह एक त्रुटि है कि इसे origin/masterअब और नहीं मिल सकता है?
फिर, आगे, मैं एक नई masterशाखा (स्थानीय और दूरस्थ दोनों) बनाना चाहता हूं । फिर से, मैंने ऐसा करने के बाद, यदि अन्य उपयोगकर्ता करते हैं तो अब क्या होगा git pull?
मुझे लगता है कि यह सब बहुत परेशानी का कारण होगा। क्या मैं जो चाहता हूं उसे पाने का एक साफ तरीका है? या मैं बस के masterरूप में छोड़ देना चाहिए और एक नई शाखा बनाने के लिए master-newऔर बस वहाँ पर आगे काम?
git push -fकी क्षमता को प्रभावित करता है pull।
master-oldजो पिछली masterशाखा की तरह ही प्रतिबद्ध हो । तो फिर तुम अधिलेखित कर सकते हैं masterएक करके अपने नए बदलाव के साथ शाखा mergeके साथ oursरणनीति। मर्ज करना तब काम करता है जब रिमोट गैर-फास्टफ़ॉर्म परिवर्तन की अनुमति नहीं देता है। इसका मतलब यह भी है कि अन्य उपयोगकर्ताओं को जबरन अपडेट नहीं करना होगा।
masterकेवल तब तक विशेष है जब तक यह एकमात्र मौजूदा शाखा है। जैसे ही आपके पास एक से अधिक हैं, सभी शाखाएं एक समान पायदान पर हैं।

