এটি সম্পাদন করার কয়েকটি উপায় রয়েছে:
- আপনার স্থানীয় শাখা পরিবর্তন করুন এবং তারপরে আপনার পরিবর্তনগুলিকে ধাক্কা দিন
- স্থানীয় নামটি স্থানীয়ভাবে রাখার সাথে সাথে নতুন নামের সাথে শাখাটি রিমোটে পুশ করুন
স্থানীয় এবং দূরবর্তী নামকরণ
# 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 remote rename legacy legacy
git remote rename
আপনার কনফিগারেশন ফাইলে আপনার দূরবর্তী বিভাগটি আপডেট করার চেষ্টা করছে। এটি নতুন নামে প্রদত্ত নামের সাথে রিমোটটির নাম বদলে দেবে, তবে আপনার ক্ষেত্রে এটি কোনওটিই খুঁজে পেল না, তাই নামকরণ ব্যর্থ হয়েছে।
তবে আপনি যা ভাবেন তা তা করবে না; এটি আপনার নামান্তর হবে স্থানীয় কনফিগারেশন দূরবর্তী নাম এবং না দূরবর্তী শাখা।
দ্রষ্টব্য
গিট সার্ভারগুলি আপনাকে ওয়েব ইন্টারফেস বা বাহ্যিক প্রোগ্রামগুলি (যেমন সোর্সট্রি ইত্যাদি) ব্যবহার করে গিট শাখাগুলির নাম বদলে দেওয়ার অনুমতি দিতে পারে, তবে আপনাকে মনে রাখতে হবে যে গিতে সমস্ত কাজ স্থানীয়ভাবে করা হয়, সুতরাং উপরের কমান্ডগুলি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে কাজ।