গিট রেপোতে একটি শাখার নাম পরিবর্তন করুন


294

গিট রেপোতে আমি কীভাবে একটি বিদ্যমান শাখার নাম পরিবর্তন করব?

আমি চাই বর্তমান শাখার একটি নতুন নাম হোক।


2
@ অ্যালেক্স একটি উত্তর গ্রহণ করুন বা আপনি কেন এটি গ্রহণ করতে চান না তা বলুন।
চার্লি পার্কার

1
@ চর্লিপারপারার সাথে সম্ভবত এটির একটি সম্পর্ক রয়েছে যে এটি আলেক্সের একমাত্র প্রশ্ন ছিল এবং সম্ভবত তিনি লগইন করেননি: "সর্বশেষ 3 ফেব্রুয়ারী '11 এ 21: 21
-

13
@ জেবি ওএমজি আপনি কি বলছেন যে তাঁর কিছু হয়েছে হতে পারে !!!! !!!!!!!!!
Abbood

1
এর পক্ষে সর্বাধিক ভোট দেওয়া উত্তর কি গ্রহণযোগ্য?
স্টিভ চেম্বারস

উত্তর:


465

ধরে নিচ্ছেন আপনি বর্তমানে যে শাখায় নাম পরিবর্তন করতে চান সেটিতে আছেন:

git branch -m newname

এটি ম্যানুয়ালটিতে নথিভুক্ত করা হয়েছে git-branch, যা আপনি ব্যবহার করে দেখতে পারেন

man git-branch

অথবা

git help branch

বিশেষত, আদেশটি হল

git branch (-m | -M) [<oldbranch>] <newbranch>

প্যারামিটারগুলি যেখানে:

   <oldbranch>
       The name of an existing branch to rename.

   <newbranch>
       The new name for an existing branch. The same restrictions as for <branchname> apply.

<oldbranch> youচ্ছিক, যদি আপনি বর্তমান শাখার নাম পরিবর্তন করতে চান।


10
বা git branch -m other-branch renamed-other-branchআপনি না হলে।
মিপাদি

32
এছাড়াও, আপনি যদি পুরানো শাখাটিকে দূরবর্তী স্থানে ঠেলে দিয়ে থাকেন তবে আপনি এটি দিয়ে মুছতে পারেন git push origin :branchname। এটি আপনাকে নতুনটিকে চাপ দিতে এবং পুরানোটিকে মুছে ফেলার অনুমতি দেয়, মূলত এটির নাম রিমোটে on
জোনাথন

1
@ মিপাদি, এটি নতুন শাখা তৈরি করে এবং পূর্ববর্তীটি মুছবে না।
মোহাম্মদ আরিফ

গিট ব্রাঞ্চ (-ম | -ম) [<োল্ডব্র্যাঞ্চ>] নিউ নিউফ্রান্স> সিনট্যাক্স ত্রুটি করে আমার পক্ষে কাজ করেনি।
মোহাম্মদ আরিফ

সঙ্গে @MohammedArif -m, এটা renames পুরাতন শাখা, তাই এটি নেই আগের মুছে দিন।
রিচার্ড ফেরন

176

আপনি বর্তমানে শাখায় থাকলে আপনি নাম পরিবর্তন করতে চান:

git branch -m new_name 

অথবা:

git branch -m old_name new_name 

আপনি চেক করতে পারেন:

git branch -a

আপনি দেখতে পাচ্ছেন, কেবল স্থানীয় নামটি এখনই পরিবর্তিত হয়েছে, নামটি দূরবর্তীতে পরিবর্তন করতে আপনাকে অবশ্যই করতে হবে:

git push origin :old_name

এটি শাখাটি সরিয়ে দেয়, তারপরে নতুন নামে আপলোড করুন:

git push origin new_name

সূত্র: https://web.archive.org/web/20150929104013/http://blog.changecong.com:80/2012/10/rename-a-remote-branch-on-github


13
আমি মনে করি এটিই সঠিক উত্তর, রিচার্ড ফিয়ামের সর্বোচ্চ ভোটের উত্তরটি কেবল স্থানীয় রেপোকে কভার করে, এটি একটি রিমোটকে কভার করে।
ব্যবহারকারী 1145404

4
উপরের মন্তব্যে একমত, এই উত্তরটি আমার ক্ষেত্রে আরও সম্পূর্ণ। এছাড়াও, যখন আমি উত্তরটিতে উল্লিখিত সমস্ত পদক্ষেপগুলি করার পরে দূরবর্তী শাখায় অতিরিক্ত প্রতিশ্রুতি দেওয়া হয়েছিল, গিট old_nameআবার শাখায় প্রবেশ করার চেষ্টা করেছিল । সৌভাগ্যবসত, Git এছাড়াও কমান্ড লাইনে একটি ফিক্স সরবরাহকৃত: git-branch --unset-upstream। এর পরে, সমস্ত ধাক্কা কমিটগুলি new_nameদূরবর্তী শাখায় চলে যায় ।
হান্স রয়েরডিনকোল্ডার

2
সাবধান হন যে এভাবে আপনি অনুষদটি ধাক্কা git pushখেতে হারিয়েছেন কারণ আপনি একটি সতর্কবার্তাটি হালকা করে বলছেন Your branch is based on 'old_name, but the upstream is gone.যে git push -u origin new_nameএটিকে সমাধান করুন।
নেটালেক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.