git - समय - यूजीसी विशेषज्ञ समिति की रिपोर्ट पर एक ही सत्र में दो डिग्री के लिए मान्य



स्थानीय और दूरस्थ रूप से एक Git शाखा का नाम बदलें? (1)

क्या स्थानीय रूप से एक गिट शाखा का नाम बदलने और इसे दूरस्थ शाखा में धकेलने का एक तरीका है, भले ही पहले से ही दूरस्थ शाखा को कई हिट किए गए हों?

या, क्या नई स्थानीय शाखा बनाना, पुरानी स्थानीय शाखा को हटाना और फिर दूरस्थ रिपॉजिटरी पर कार्रवाई को दोहराना आवश्यक है?


हाँ,

स्थानीय स्तर पर शाखा का नाम बदलने के लिए सुविधा move मौजूद है

git branch --move <old_name> <new_name>

लेकिन इसे धकेलने के लिए, आपको पुराने को हटाना होगा और नए को धकेलना होगा

git checkout <new_name>
git push origin [--set-upstream] <new_name>
git push origin --delete <old_name>

--set-upstream वैकल्पिक है, यह धक्का देने वाले को ट्रैक करने के लिए नई स्थानीय शाखा को कॉन्फ़िगर करता है

आप निम्नलिखित शॉर्टहैंड का उपयोग कर सकते हैं:

  • स्थानीय रूप से स्थानांतरित करें (- मिनट):

    git branch -m <old_name> <new_name>
    
  • नई शाखा को धक्का दें (- परेशान-अपस्ट्रीम, वैकल्पिक):

    git push origin [-u] <new_name>
    
  • हटाएं (- हटाना):

    git push origin -d <old_name>
    

एनबी।

Torek की टिप्पणी के लिए धन्यवाद:

जिस तरह से, आप का उल्लेख करना चाहिए

  1. अन्य उपयोगकर्ताओं को सूचित करें जो अपस्ट्रीम साझा करते हैं कि आप यह कर रहे हैं, और
  2. दिखाए गए क्रम में ऐसा करें (नया नाम सेट करें, फिर पुराना हटाएं)।

# 1 का कारण यह है कि उन उपयोगकर्ताओं को समायोजित करने की आवश्यकता होगी।

# 2 का कारण मुख्य रूप से केवल दक्षता है: यह एक अपस्ट्रीम रेपो में वस्तुओं को फिर से कॉपी करने से बचता है जो शाखा विलोपन पर गिरता है (ज्यादातर नंगे रिपॉजिटरी ऐसा करते हैं, और ज्यादातर रिपॉजिटरी जो पुश स्वीकार करते हैं वे नंगे हैं)





git-branch