इसे पूरा करने के कुछ तरीके हैं:
- अपनी स्थानीय शाखा बदलें और फिर अपने परिवर्तनों को आगे बढ़ाएँ
- मूल नाम को स्थानीय रूप से रखते हुए नए नाम के साथ शाखा को रिमोट पर पुश करें
स्थानीय और दूरस्थ का नाम बदलना
# Rename the local branch to the new name
git branch -m <old_name> <new_name>
# Delete the old branch on remote - where <remote> is, for example, origin
git push <remote> --delete <old_name>
# Or shorter way to delete remote branch [:]
git push <remote> :<old_name>
# Push the new branch to remote
git push <remote> <new_name>
# Reset the upstream branch for the new_name local branch
git push <remote> -u <new_name>
केवल दूरस्थ शाखा का नामकरण
साभार : पीटीआईएम
# In this option, we will push the branch to the remote with the new name
# While keeping the local name as is
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>
महत्वपूर्ण लेख:
जब आप git branch -m
चाल (चाल) का उपयोग करते हैं , तो Git नए नाम के साथ आपकी ट्रैकिंग शाखा को भी अपडेट कर रहा है ।
git remote rename legacy legacy
git remote rename
आपके कॉन्फ़िगरेशन फ़ाइल में अपने दूरस्थ अनुभाग को अपडेट करने का प्रयास कर रहा है। यह नए नाम को दिए गए नाम के साथ रिमोट का नाम बदल देगा, लेकिन आपके मामले में, इसे कोई भी नहीं मिला, इसलिए नाम बदलना विफल रहा।
लेकिन यह वह नहीं करेगा जो आप सोचते हैं; यह आपके स्थानीय कॉन्फ़िगरेशन को दूरस्थ नाम और दूरस्थ शाखा का नाम नहीं देगा ।
नोट
Git सर्वर आपको वेब इंटरफ़ेस या बाहरी प्रोग्राम (जैसे Sourcetree, आदि) का उपयोग करके Git शाखाओं का नाम बदलने की अनुमति दे सकता है, लेकिन आपको यह ध्यान रखना होगा कि Git में सभी कार्य स्थानीय रूप से किए जाते हैं, इसलिए यह उपरोक्त आदेशों का उपयोग करने के लिए अनुशंसित है काम के लिए।