আমি কীভাবে স্থানীয় গিট শাখার নাম পরিবর্তন করব?


8564

স্থানীয় এবং দূরবর্তী উভয় গিট সংগ্রহস্থলের জন্য পুনরায় নামকরণের মাস্টার শাখায় বর্ণিত আমি কোনও দূরবর্তী শাখার নাম পরিবর্তন করতে চাই না ।

আমি কীভাবে একটি স্থানীয় শাখার নাম পরিবর্তন করতে পারি যা একটি দূরবর্তী শাখায় ঠেলা যায়নি?

আপনার যদি দূরবর্তী শাখারও নাম পরিবর্তন করতে হয় :
আমি কীভাবে গিট স্থানীয় এবং দূরবর্তী শাখার নাম পরিবর্তন করব

উত্তর:


13722

আপনি যদি কোনও শাখার দিকে নির্দেশ করে একটি শাখার নাম পরিবর্তন করতে চান তবে করুন:

git branch -m <oldname> <newname>

আপনি যদি বর্তমান শাখার নাম পরিবর্তন করতে চান তবে আপনি এটি করতে পারেন:

git branch -m <newname>

এটি মনে রাখার একটি উপায় -mহ'ল "মুভ" (বা mv) এর জন্য যা আপনি কীভাবে ফাইলগুলির নাম পরিবর্তন করেন। একটি উপনাম যুক্ত করাও সহায়তা করতে পারে। এটি করতে, নিম্নলিখিতটি চালান:

git config --global alias.rename 'branch -m'

আপনি যদি উইন্ডোজ বা অন্য কোনও কেস-সংবেদনশীল ফাইল সিস্টেমে থাকেন এবং নামটিতে কেবলমাত্র মূলধন পরিবর্তন হয় তবে আপনাকে ব্যবহার করা দরকার -M, অন্যথায়, গিটটি শাখাটি ফেলে দেবে ইতিমধ্যে ত্রুটি রয়েছে :

git branch -M <newname>

86
আমি যা জানতে চেয়েছিলাম তা হ'ল এটি / আপনি চাপ দিলে অবশ্যই দূরবর্তী শাখায় প্রভাব ফেলবে
পান্ডাউড

181
@ পান্ডাওড: আপনি চাপ দিলে এটি নতুন শাখা যুক্ত করবে তবে পুরানো শাখাটি মুছবে না। আপনি যদি ব্যবহার করেন git push -f --mirror, তবে এটি রিমোটের শাখার নাম বদলে দেবে, তবে আপনার কেবলমাত্র এই পদ্ধতিটি ব্যবহার করা উচিত যদি দূরবর্তীটি কেবলমাত্র আপনার বর্তমান সংগ্রহস্থলের অনুলিপি হয়। আরও দেখুন এই প্রশ্ন: stackoverflow.com/questions/1526794/git-rename-remote-branch
siride

19
@ পান্ডাওড, এটি কীভাবে push.defaultকনফিগার করা হয়েছে তার উপর নির্ভর করে । ডিফল্টরূপে ( matching) এটি এমন কোনও রিমোটকে ঠেলে দেবে যার নাম মেলে। আপনাকে করতে হবে git push origin <newname>:<oldname>বা আপনি একটি নতুন দূরবর্তী শাখা তৈরি করবেন। তবে, যদি push.defaultসেট করা থাকে upstream, তবে আপনি পারবেন push origin headএবং জিনিসগুলি রিমোটের পুরানো নামগুলিতে যাবে।
এরিন স্টানফিল

13
@ নাইটওয়েল ৮৮৮: ইউনিক্স mvফাইলগুলির নাম পরিবর্তন করার কনভেনশন অনুসারে -m সম্ভবত "মুভ" এর জন্য ছোট । এর কারণ হ'ল ডিরেক্টরি-ভিত্তিক ইনোড ফাইল সিস্টেমে মুভিং এবং নামকরণ পুরোপুরি সমতুল্য।
স্যারাইড

51
দীর্ঘ নাম -mবিকল্প --move, যেমন, git branch --move masterবর্তমান শাখা "মাস্টার" বলা হবে renames।
রোবেনক্লেইন

445
git branch -m old_branch_name new_branch_name

উপরের কমান্ডটি আপনার শাখার নাম পরিবর্তন করবে, তবে আপনাকে নাম পরিবর্তন করা শাখাটি ব্যবহার করে খুব সতর্কতা অবলম্বন করতে হবে, কারণ এটি এখনও এর সাথে যুক্ত পুরানো উজান শাখাটি উল্লেখ করবে, যদি থাকে তবে।

আপনার স্থানীয় শাখাকে নতুন_ব্র্যাঞ্চ_নাম (উদাহরণস্বরূপ নাম) এ পুনরায় নামকরণের পরে আপনি যদি কিছু পরিবর্তন মাস্টার হিসাবে চাপতে চান:

git push origin new_branch_name:master (এখন পরিবর্তনগুলি মাস্টার শাখায় যাবে তবে আপনার স্থানীয় শাখার নাম নতুন_ ব্রাঞ্চ_নাম)

আরও তথ্যের জন্য, " গিটে কীভাবে আপনার স্থানীয় শাখার নাম পরিবর্তন করতে হবে " দেখুন।


326

আপনার বর্তমান শাখার নাম পরিবর্তন করতে:

git branch -m <newname>

159
আপনি যদি কেবলমাত্র মূলধন পরিবর্তন করেন তবে আপনাকে নাম পরিবর্তন করতে -M ব্যবহার করতে হবে, যেমন গিট আপনাকে জানিয়ে দেবে যে শাখাটি ইতিমধ্যে বিদ্যমান রয়েছে।
সিজেস্পারউইন

288

এখানে শাখার নাম বদলের পদক্ষেপ রয়েছে:

  1. যে শাখায় নতুন নামকরণ করা দরকার সেটিতে স্যুইচ করুন
  2. git branch -m <new_name>
  3. git push origin :<old_name>
  4. git push origin <new_name>:refs/heads/<new_name>

সম্পাদনা (12/01/2017): নিশ্চিত হয়ে নিন যে আপনি কমান্ডটি চালাচ্ছেন git statusএবং পরীক্ষা করুন যে সদ্য তৈরি হওয়া শাখাটি তার নিজস্ব রেফারেন্টের দিকে নির্দেশ করছে, পুরানোটির নয়। আপনি যদি পুরানো শাখার রেফারেন্সটি খুঁজে পান তবে আপনাকে এই প্রবাহটি ব্যবহার করে আপস্ট्रीमটি আনসেট করতে হবে:

git branch --unset-upstream

1
কোন পদক্ষেপে কেউ প্রবাহিত হবে? চতুর্থ পদক্ষেপের আগে?
সাইক্লোনকোড

1
এটি এখানে সেরা উত্তর হিসাবে এটি সঠিকভাবে একটি নাম সম্পূর্ণরূপে সম্পূর্ণ প্রক্রিয়া বর্ণনা করে
ক্রিস হালক্রো

212

আপনার শাখাটি শেষ হয়ে গেলে শাখার পুনর্নামকরণ কার্যকর হবে। তারপরে নতুন জিনিস আসছে, এবং আপনি এটি মুছে ফেলার পরিবর্তে একই শাখায় বিকাশ করতে চান এবং নতুনটি তৈরি করতে চান।

আমার অভিজ্ঞতা থেকে, গিটের স্থানীয় এবং দূরবর্তী শাখার নামকরণের জন্য আপনাকে নিম্নলিখিত পদক্ষেপগুলি করা উচিত।

একাধিক রাজ্য থেকে উদ্ধৃতি দেওয়া - গিটের স্থানীয় এবং দূরবর্তী শাখার নতুন নামকরণ করুন

1. আপনার স্থানীয় শাখাটির নাম পরিবর্তন করুন

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

git branch -m new-name

আপনি যদি অন্য একটি শাখায় থাকেন:

git branch -m old-name new-name

২. পুরানো নামের দূরবর্তী শাখাটি মুছুন এবং নতুন নাম স্থানীয় শাখাটি চাপুন

git push origin :old-name new-name

৩. নতুন নাম স্থানীয় শাখার জন্য প্রবাহ শাখাটি পুনরায় সেট করুন

git push origin -u new-name

1
এই আমার জন্য আরও ভাল কাজ করেছে। এখানে 2 ধাপ আমাকে অনুসরণ ত্রুটি দিয়েছেন:error: dst ref refs/heads/<old-name> receives from more than one src.; error: failed to push some refs to 'git@uri:foo/bar.git'
Anto

1
কমান্ডটি চালানোর সময় আপনি সমস্যা পেয়েছেন git push origin :old-name new-name?
trungk18

হ্যাঁ ঠিক (দুঃখিত, আমি "২ য় ধাপ" বোঝাতে
চাইছিলাম

116

উত্তরগুলি এখনও অবধি সঠিক ছিল, তবে এখানে কিছু অতিরিক্ত তথ্য দেওয়া হল:

যে কোনও একটি শাখা নিরাপদে '-ম' (সরানো) দিয়ে একটি শাখার নাম বদলে দিতে পারে, তবে '-M' এর সাথে সাবধানতা অবলম্বন করতে হবে, কারণ এটি ইতিমধ্যে একই নামের একটি বিদ্যমান শাখা থাকলেও নামটি পরিবর্তন করতে বাধ্য করে। এখানে 'গিট-ব্রাঞ্চ' ম্যান পৃষ্ঠা থেকে উদ্ধৃতিটি দেওয়া হয়েছে:

একটি -m বা -M বিকল্পের সাথে নতুন <oldbranch>নামকরণ করা হবে <newbranch>। যদি <oldbranch>কোনও সম্পর্কিত রিফ্লোগ থাকে তবে এটির নামটি <newbranch>মিলিয়ে দেওয়া হবে এবং শাখার নামকরণের কথা মনে রাখার জন্য একটি রিফ্লগ এন্ট্রি তৈরি করা হবে। যদি <newbranch>বিদ্যমান থাকে তবে নামটি পুনরায় নামকরণ করতে বাধ্য করতে এম ব্যবহার করতে হবে।


2
ওভাররাইট করা শাখায় কী ঘটে?
কেভিন ডাইস

এটি নতুন নাম / শাখা দ্বারা ওভাররাইট করা হয়েছে। উদাহরণস্বরূপ, যদি আপনার গিটে নিম্নলিখিত শাখা থাকে: মাস্টার বি 1 <- বর্তমান শাখা বি 2 'গিট শাখা-এম বি 2' করার পরে আপনার কেবলমাত্র থাকবে: মাস্টার বি 2 <- বর্তমান শাখা বি 1 চলে যাবে এবং আপনি যদি চান এটি পুনরুদ্ধার করা উচিত আপনি এটির হ্যাশ দ্বারা এটি পরীক্ষা করা উচিত। আপনি এটি 'গিট রিফ্লগ' টাইপ করে দেখতে পারেন। চিয়ার্স।
ভানচেভ

-Mপতাকা যদি আপনি শুধু শাখার নাম ক্ষেত্রে সংশোধন করা হয়, পরিবর্তন যেমন একটি পুনঃনামকরণ বলপূর্বক দরকারী myBranchকরার MyBranch। ( -mগিট রিটার্ন সহ fatal: A branch named 'MyBranch' already exists.)
জন স্নাইডার

92

1. পুনঃনামকরণ

এটি যদি আপনার বর্তমান শাখা হয় তবে ঠিক করুন

git branch -m new_name

এটি অন্য একটি শাখা হলে আপনি নাম পরিবর্তন করতে চান to

git branch -m old_name new_name

2. একটি নতুন দূরবর্তী শাখা ট্র্যাক করুন

- যদি আপনার শাখাটি ঠেলাঠেলি করা হয়, তবে পুনর্নামকরণের পরে আপনাকে এটিকে দূরবর্তী গিট সংগ্রহস্থল থেকে মুছতে হবে এবং আপনার নতুন স্থানীয়কে একটি নতুন দূরবর্তী শাখা ট্র্যাক করতে বলুন:

git push origin :old_name
git push --set-upstream origin new_name

74

আমি বোকামি দিয়ে একটি হাইফেন দিয়ে শুরু করে একটি শাখার নাম রেখেছি এবং তারপরে মাস্টারকে পরীক্ষা করে দেখলাম। আমি আমার শাখা মুছতে চাইনি , এতে আমার কাজ ছিল।

এগুলির কোনওটিই কাজ করেননি:

git checkout -dumb-name

git checkout -- -dumb-name

"s, 's এবং \s এর সাহায্যও করেনি। git branch -mকাজ করে না

অবশেষে এটি কীভাবে স্থির করেছি তা এখানে। আপনার কার্যকরী অনুলিপিতে .git / রেফার্স / হেডগুলিতে যান, ফাইলের নাম "-ডম্ব-নাম" সন্ধান করুন, শাখার হ্যাশ পান। তারপরে এটি এটি পরীক্ষা করে দেখবে, একটি বুদ্ধিমান নাম সহ একটি নতুন শাখা তৈরি করবে এবং পুরানোটি মুছবে।

git checkout {hash}
git checkout -b brilliant-name
git branch -d -- -dumb-name

8
আপনি কি কেবল রেফ / হেডগুলিতে ফাইলটির নাম পরিবর্তন করতে পারবেন না?
android.weasel

পূর্বোক্ত। এই যাদুটি করতে যদি আপনাকে ডিরেক্টরি কাঠামোটি খনন করতে হয় তবে পুরো পথটি নিয়ে একটি 'এমভি - -ডম্ব-নাম উজ্জ্বল-নাম' কর 'গিট শাখা -av' করুন এবং আপনি একটি ডিরেক্টরি কাঠামো দেখতে পাবেন .git / refs। অথবা সরাসরি 'হ্যাশগুলি দেখতে সরাসরি' গ্রেপ -আর g। গিট / রেফেস '।
ডেভ এক্স

2
আপনি সম্ভবত ব্যবহার করতে পারেনreflog
কোড হুইস্পেরার

সত্য, আপনি যদি এই পথে যেতে চেয়েছিলেন তবে আমি এড়িয়ে চলতাম (আইএমও বিভ্রান্তিকর এবং সম্ভাব্য বিপজ্জনক যদি আপনি জানেন যে আপনি কী করছেন) প্রথমে .git ডিরেক্টরিতে ঘুরতে ঘুরতে, এবং কিছুটা দিয়ে এটি করতাম কিছু "গিট লগ" পার্সিং সহ সাধারণ কমান্ডগুলি (শাখা প্রদর্শনের জন্য উপযুক্ত পতাকা ব্যবহার করে এবং আপনি কোন শাছম থেকে একটি নতুন শাখা চেকআউট করতে চান তা নির্ধারণ করতে) এবং তারপরে এটি করুন। তারপরে, উইঙ্কি-নামক শাখাটি সরান। আমি ঘৃণা করি যে গিট জোর দিয়ে বলেছে যে কিছু কাজ করার জন্য আপনাকে এর অভ্যন্তরীণ সমস্ত কাজগুলি বুঝতে হবে, তবে আপনি এই জিনিসগুলি করতে পারেন তা প্রশংসা করি ।
জন ভি

2.10.1+ এ খারাপ নাম দিয়ে একটি শাখা তৈরি করা আরও শক্ত। আপনি যদি কোনওভাবে এটি করেন তবে আপনি আপনার শাখাগুলির সংক্ষিপ্ত হ্যাশ সংস্করণ (রিমোটের জন্য অ্যাড-আর) পেতে গিট শাখা -v ব্যবহার করতে পারেন। তারপরে আপনার প্রয়োজন হলে পূর্ণ হ্যাশ পেতে গিট রেভ-পার্স <শর্টশ্যাশ> ব্যবহার করতে পারেন।
হাউস অফ ডেক্সটার

67

স্থানীয়ভাবে একটি শাখার নামকরণ করতে:

git branch -m [old-branch] [new-branch]

এখন আপনাকে এই পরিবর্তনগুলি আপনার দূরবর্তী সার্ভারেও প্রচার করতে হবে।

মুছে ফেলা পুরানো শাখার পরিবর্তনগুলি ধাক্কা দেওয়ার জন্য:

git push origin :[old-branch]

নতুন শাখা তৈরির পরিবর্তনের দিকে চাপ দেওয়া:

git push origin [new-branch]

57

remoteগিটহাবের পাশাপাশি নামের পরিবর্তনে প্রতিলিপি দেওয়ার জন্য মাত্র তিনটি পদক্ষেপ :

ধাপ 1 git branch -m old_branchname new_branchname

ধাপ ২ git push origin :old_branchname new_branchname

ধাপ 3 git push --set-upstream origin new_branchname


2
আমাকে একটি git push --set-upstream origin new_branchnameঅ্যাডিশনাল জিনিসও করতে হয়েছিল: যা @ নোমেড উত্তরে উল্লেখ করা হয়েছে
ইব্রাহিম

2
পদক্ষেপ 3 প্রয়োজন নেই। সবকিছু পদক্ষেপ 2. পর আপ-টু-ডেট ছিল
দেব

@ ডেভ সব ক্ষেত্রে নেই, বিটবাকেট এবং কোডকোমিট ব্যবহার করার পরে আমাকে সম্প্রতি আপডেট করতে হয়েছিল, তৃতীয় পদক্ষেপটি প্রয়োজনীয়
হ্যারি_পিবি

40

এই কমান্ডটি ব্যবহার করে শাখার নাম পরিবর্তন করুন:

git branch -m [old_branch_name] [new_branch_name]

-m: এটি শাখার নামকরণ / চালনা করে। যদি ইতিমধ্যে কোনও শাখা থাকে তবে আপনি একটি ত্রুটি পাবেন।

যদি ইতিমধ্যে কোনও শাখা থাকে এবং আপনি সেই শাখার সাথে নাম পরিবর্তন করতে চান তবে ব্যবহার করুন:

 git rename -M [old_branch_name] [new_branch_name]

সহায়তা সম্পর্কে আরও তথ্যের জন্য, টার্মিনালে এই কমান্ডটি ব্যবহার করুন:

git branch --help

অথবা

man git branch

40

উন্নত গিট ব্যবহারকারীরা ম্যানুয়ালি ব্যবহার করে নাম পরিবর্তন করতে পারেন:

Rename the old branch under .git/refs/heads to the new name

Rename the old branch under .git/logs/refs/heads to the new name

Update the .git/HEAD to point to yout new branch name

34
  1. আপনার স্থানীয় শাখাটির নতুন নাম দিন।

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

git branch -m new-name

আপনি যদি অন্য একটি শাখায় থাকেন:

git branch -m old-name new-name
  1. পুরানো নামের দূরবর্তী শাখাটি মুছুন এবং নতুন নাম স্থানীয় শাখাটি চাপ দিন।

git push origin :old-name new-name

  1. নতুন নাম স্থানীয় শাখার জন্য প্রবাহ শাখাটি পুনরায় সেট করুন। শাখায় স্যুইচ করুন এবং তারপরে:

git push origin -u new-name

বা এটি করার দ্রুত উপায়ের জন্য আপনি এই 3 টি পদক্ষেপ ব্যবহার করতে পারেন:

# স্থানীয়ভাবে শাখাটির নাম পরিবর্তন করুন

git branch -m old_branch new_branch  

# পুরানো রিমোট শাখা মুছুন

git push origin :old_branch  

# নতুন শাখাটি পুশ করুন, নতুন রিমোটটি সন্ধানের জন্য স্থানীয় শাখা সেট করুন

git push --set-upstream origin new_branch   

রেফারেন্স: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html


এটি আমার পক্ষে কাজ করে
ভ্যাজগেন মানুকিয়ান

26

এখানে তিনটি পদক্ষেপ রয়েছে: একটি কমান্ড যা আপনি আপনার টার্মিনালের ভিতরে কল করতে পারেন এবং শাখার নাম পরিবর্তন করতে পারেন।

git branch -m old_branch new_branch         # Rename branch locally
git push origin :old_branch                 # Delete the old branch
git push --set-upstream origin new_branch   # Push the new branch, set local branch to track the new remote

আপনার যদি আরও প্রয়োজন হয়: ধাপে ধাপে, গিট শাখার নাম কীভাবে পরিবর্তন করবেন সে সম্পর্কে একটি ভাল নিবন্ধ।


25

সম্ভবত অন্যরা যেমন উল্লেখ করেছে, এটি শাখার নামকরণে কেস মিলবে না।

আপনার যদি এমন পরিস্থিতি থাকে তবে আমি অনুমান করতে পারি যে আপনি উইন্ডোতে রয়েছেন যা আপনাকেও নেতৃত্ব দেবে:

$ git branch -m CaseSensitive casesensitive
fatal: A branch named 'casesensitive' already exists.

তারপরে আপনাকে একটি মধ্যবর্তী পদক্ষেপ করতে হবে:

$ git branch -m temporary
$ git branch -m casesensitive

বেশি কিছু না.


1
লক্ষ্য করুন এই পরিস্থিতি এছাড়াও একটি ম্যাক, যা জাগতে পারে এছাড়াও (অত্যন্ত annoyingly) তার ফাইল সিস্টেম মামলা অবশ।
জন ভি

বিকল্পভাবে, আপনি এর -Mপরিবর্তে ব্যবহার করতে পারেন-m এক ধাপে এই ধরণের "কেসিং ফিক্স" নাম পরিবর্তন করার ।
জন স্নাইডার

23

প্রশ্নের বিশেষ করে উত্তর দেওয়ার চেষ্টা করা হচ্ছে (কমপক্ষে শিরোনাম)।

আপনি স্থানীয় শাখারও নাম পরিবর্তন করতে পারেন , তবে রিমোটে পুরানো নামটি ধরে রাখছেন।

git branch -m old_branch new_branch
git push --set-upstream origin new_branch:old_branch

এখন, আপনি চালানোর সময় git push, দূরবর্তী old_branchরেফটি আপনার স্থানীয় সাথে আপডেট করা হয় new_branch

আপনাকে এই কনফিগারেশনটি জানতে এবং মনে রাখতে হবে । তবে এটি কার্যকর হতে পারে যদি আপনার কাছে দূরবর্তী শাখার নামের জন্য পছন্দ না থাকে তবে আপনি এটি পছন্দ করেন না (ওহ, মানে, এটি পছন্দ না করার জন্য আপনি খুব ভাল কারণ পেয়েছেন !) এবং একটি পরিষ্কারকে পছন্দ করেন আপনার স্থানীয় শাখার নাম।

আনতে কনফিগারেশনটি খেললে আপনি স্থানীয় রিমোট-রেফারেন্সটির নামও দিতে পারেন। অর্থাত্, refs/remote/origin/new_branchশাখায় একটি রেফ পয়েন্টার থাকা, এটি আসলেold_branch চালু origin। তবে আমি আপনার মনের সুরক্ষার জন্য এটিকে অত্যন্ত নিরুৎসাহিত করি।


22

স্থানীয়ভাবে শাখা পরিবর্তন করা হচ্ছে করা বেশ সহজ ...

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

git branch -m my_new_branch

অন্যথায়, আপনি যদি নামটি পরিবর্তন করতে চান এমনটি বাদে আপনি masterবা অন্য কোনও শাখায় থাকেন তবে কেবল করুন:

git branch -m my_old_branch my_new_branch

এছাড়াও, আমি কমান্ড লাইনে এটি কার্যকরভাবে দেখানোর জন্য নীচের চিত্রটি তৈরি করি । এই ক্ষেত্রে, আপনি masterশাখায় রয়েছেন, উদাহরণস্বরূপ:

স্থানীয়ভাবে শাখার নাম পরিবর্তন করুন



20

বর্তমান শাখার নাম পরিবর্তন করতে (আলাদা হেড রাষ্ট্র ব্যতীত) আপনি এই উপনামটিও ব্যবহার করতে পারেন:

[alias]
    mvh = !sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $1'

18

আর একটি বিকল্প হ'ল কমান্ড লাইনটি ব্যবহার না করা। গিট জিইউআই ক্লায়েন্ট যেমন সোর্সট্রি সিনট্যাক্টিকাল লার্নিং বক্ররেখা / ব্যথার কেড়ে নেয় যার ফলে এই জাতীয় প্রশ্নগুলি স্ট্যাক ওভারফ্লোতে সর্বাধিক দেখা হয়।

সোর্সট্রি-তে, বামে "শাখা" ফলকের যে কোনও স্থানীয় শাখায় ডান ক্লিক করুন এবং "পুনঃনামকরণ ..." নির্বাচন করুন।


5
আমি এটাকে ব্যথা বলব না। গিট কমান্ডটি ব্যবহার করা খুব সহজ, আপনি এই উত্তরটি একবার দেখে ফেললে আপনি সম্ভবত আর ফিরে আসবেন না। সমস্যাটি আরও বেশি, সুতরাং মনে হয়, গিট কমান্ড-লাইনের ডকুমেন্টেশন যথেষ্ট স্বজ্ঞাত নয়।
কাছাকাছি

1
সত্য তবে সোর্স ট্রি এর সাথে ডকুমেন্টেশন চেক করার বিষয়ে আমার খুব কমই চিন্তা করা দরকার। সবকিছু সাধারণভাবে স্বজ্ঞাত - ঠিক ডান ক্লিক করুন এবং দেখুন বিকল্পগুলি কী। (বিটিডাব্লু আমি কোনওভাবেই তাদের সাথে সম্পৃক্ত নই - ঠিক যেমন সরঞ্জামটির মতো!)
স্টিভ চেম্বারস

17

এটি করার একটি সহজ উপায়:

git branch -m old_branch new_branch         # Rename branch locally
git push origin :old_branch                 # Delete the old branch
git push --set-upstream origin new_branch   # Push the new branch, set local branch to track the new remote

আরও জন্য, এই দেখুন


15

যেহেতু আপনি ব্রাঞ্চটিকে দূরবর্তী সার্ভারে ঠেলাতে চান না, এই উদাহরণটি কার্যকর হবে:

ধরা যাক আপনার "আমার-হট বৈশিষ্ট্য" নামে একটি বিদ্যমান শাখা রয়েছে এবং আপনি এর নাম পরিবর্তন করে "বৈশিষ্ট্য -15" করতে চান।

প্রথমত, আপনি আপনার স্থানীয় শাখা পরিবর্তন করতে চান। এটি সহজ হতে পারে না:

git branch -m my-hot-feature feature-15

আরো তথ্যের জন্য, আপনি এখানে যেতে পারেন স্থানীয়ভাবে এবং দূরবর্তী গীত একটি শাখা নাম পরিবর্তন


13

গিট সংস্করণ 2.9.2

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

git branch -m new_name

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

git branch -m old_name new_name

আপনি যদি আলাদা শাখার নাম ইতিমধ্যে বিদ্যমান নামে পরিবর্তন করতে চান:

git branch -M old_name new_name_that_already_exists

দ্রষ্টব্য: শেষ কমান্ডটি ধ্বংসাত্মক এবং আপনার শাখার নাম বদলে দেবে, তবে আপনি সেই নামটি দিয়ে পুরানো শাখাটি হারাবেন এবং সেইগুলি প্রতিশ্রুতিবদ্ধ কারণ শাখার নাম অবশ্যই অনন্য হতে হবে।


11

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

git branch -m [old_branch] [new_branch]

আপনি যদি পুরানো দূরবর্তী শাখাটি মুছতে চান তবে চালান:

git push origin :[old_branch]

আপনি যদি পুরানো দূরবর্তী শাখাটি মুছতে এবং একটি নতুন দূরবর্তী শাখা তৈরি করতে চান তবে চালান:

git push origin :old_branch new_branch

6

গিট শাখার নাম ব্যবহার করে এটি করা যেতে পারে:

  1. git branch -m oldBranch newBranch

  2. git branch -M oldBranch ExistingBranch

-এম এবং -এম এর মধ্যে পার্থক্য :

-ম: আপনি যদি নিজের শাখার নাম ব্যবহার করে বিদ্যমান শাখার নাম ব্যবহার করে -m ব্যবহার করেন । এটি একটি ত্রুটি বাড়িয়ে বলবে যে শাখাটি ইতিমধ্যে বিদ্যমান। আপনার অনন্য নাম দেওয়া দরকার।

কিন্তু,

-এম: এটি আপনাকে প্রদত্ত নামের সাথে নাম পরিবর্তন করতে বাধ্য করবে, এমনকি এটি বিদ্যমান। সুতরাং একটি বিদ্যমান শাখা এটির সাথে পুরোপুরি ওভাররাইট হবে ...

এখানে গিট টার্মিনালের উদাহরণ,

mohideen@dev:~/project/myapp/sunithamakeup$ git branch
  master
  master0
  new_master
  test
* test1
mohideen@dev:~/project/myapp/sunithamakeup$ git branch -m test1 test
fatal: A branch named 'test' already exists.
mohideen@dev:~/project/myapp/sunithamakeup$ git branch -M test1 test
mohideen@dev:~/project/myapp/sunithamakeup$ git branch
  master
  master0
  new_master
* test
mohideen@dev:~/project/myapp/sunithamakeup$

5

গিট জিইউআই ব্যবহারকারীদের জন্য এটি খুব সহজ হতে পারে না। গিট জিইআইতে, মেনু আইটেম শাখা থেকে তৈরি "পুনর্নামকরণ শাখা" ডায়ালগ বাক্সে ড্রপ ডাউন তালিকা থেকে শাখার নামটি চয়ন করুন: নাম পরিবর্তন করুন, একটি নতুন নাম টাইপ করুন এবং "পুনর্নামকরণ" ক্লিক করুন। ড্রপ ডাউন তালিকাটি কোথায় পাবেন তা আমি হাইলাইট করেছি।

স্থানীয় গিট শাখাটির নতুন নামকরণ করুন


3

যদি তুমি চাও:

  • গিট সংগ্রহস্থলটির নতুন নাম দিন, চালান: git branch -m <oldname> <newname>
  • এর মাধ্যমে পুরানো শাখা মুছুন: git push origin: old-name new-name
  • এটি ব্যবহার করে প্রতিশ্রুতিবদ্ধ: git commit <newname>
    • এবং তারপরে ব্যবহার করে চাপ দিন: git push origin new_branch_name:master
  • আপনি যদি স্থিতিটি পরীক্ষা করতে চান তবে ব্যবহার করুন: git status
  • আপনি যদি চেক আউট করতে চান তবে ব্যবহার করুন: git checkout

3

পূর্ববর্তী সমস্ত উত্তর সম্পর্কে কথা বলা হয় git branch -m । অবশ্যই এটি পরিচালনা করা সহজ তবে আমার পক্ষে অন্য গিট কমান্ডটি মনে রাখা কিছুটা কঠিন হতে পারে। তাই আমি যে কমান্ডটির সাথে পরিচিত তা দিয়ে কাজটি করার চেষ্টা করেছি। হ্যাঁ, আপনি এটি অনুমান করতে পারেন।

আমি ব্যবহার git branch -b <new_branch_name>। এবং আপনি যদি এখন পুরানো শাখাটি সংরক্ষণ করতে না চান তবে আপনি git branch -D <old_branch_name>এটি অপসারণ করতে পারেন।

আমি জানি এটি কিছুটা ক্লান্তিকর হতে পারে তবে এটি বোঝা এবং মনে রাখা সহজ। আমি আশা করি এটি আপনার জন্য সহায়ক।


কমান্ডগুলি মনে রাখতে আপনার যদি সমস্যা হয় তবে আপনি নিজের জন্য শেল বা গিট এলিয়াস সেট আপ করতে পারেন।
শান

আমার যদি এতগুলি বিভিন্ন মেশিনে রান কমান্ডের প্রয়োজন হয়?
দাই কক্সিয়ান

1

পিএইচপিস্টোরমে:

ভিসিএস → গিট → শাখা ... → স্থানীয় শাখা → _ আপনার_ব্রঞ্চ_ → নাম পরিবর্তন করুন


0

আপনাকে যা করতে হবে তা হল তিনটি ধাপ:

  1. পুরানো শাখা .git / রেফারেন্স / নতুন নামের অধীনে দিন
  2. পুরানো শাখা .git / লগ / রেফস / নতুন নামের অধীনে দিন
  3. আপনার নতুন শাখার নাম নিয়ে যাওয়ার জন্য .git / HEAD আপডেট করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.