मेरे पास शाखा है 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
केवल तब तक विशेष है जब तक यह एकमात्र मौजूदा शाखा है। जैसे ही आपके पास एक से अधिक हैं, सभी शाखाएं एक समान पायदान पर हैं।