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


103

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

এর কিছু জিজ্ঞাসা / সমাধান করা যেতে পারে: আমি কীভাবে আমার মাস্টার শাখার অন্য কোনও নামকরণ করব এবং তারপরে মাস্টারকে অন্য কোনও নামকরণ করব? আমি কীভাবে মাস্টারকে ব্যাক আপ করব এবং তারপরে আমি অতীতের ব্যাক আপ রেখেছি এমন সমস্ত কমিটকে আলাদা শাখায় রাখার কারণ করব?

সমস্ত (দ্রুত) উত্তরের জন্য ধন্যবাদ! তারা সব ভাল।

উত্তর:


144

অন্যান্য মন্তব্য ছাড়াও, আপনি গিট-শাখায় -m (সরানো) স্যুইচ সহায়ক হতে পারে। আপনি আপনার পুরানো মাস্টারের নাম অন্য কোনও নামে রাখতে পারেন, তারপরে আপনার নতুন শাখার নাম পরিবর্তন করে মাস্টার করুন:

git branch -m master crap_work
git branch -m previous_master master

আপনার কর্মপ্রবাহের উপর নির্ভর করে আপনি .git / কনফিগারেশনে যে কোনও শাখার রেফারেন্সও পরিবর্তন করতে চাইতে পারেন। আমি [branch "crap_work"]পড়তে পরিবর্তিত হয়েছি [branch "master"]যাতে মাস্টার এখনও সমন্বয় করতে পারেন origin/master। অবশ্যই, দুটি রেপোসের অবস্থা এমন ছিল যে এটি এখনও উপলব্ধি করেছিল।
উপাধি

3
এটি কেবল স্থানীয় রেপোতে দূরবর্তী রেপোতে শাখার নাম পরিবর্তন করে না।
স্মুথজার

1
@smohadjer remotes ব্যবহার নামান্তর করতে, আপনাকে করতে হবে git push -uf origin masterএবং git push -u origin crap_work
zy

31

আমি মনে করি এ জাতীয় সমস্যাগুলি রোধ করতে আপনার একটি আলাদা বিকাশের কৌশল বিবেচনা করা উচিত। যেটি আমার পক্ষে সবচেয়ে ভাল কাজ করে বলে মনে হচ্ছে তা হ'ল সরাসরি আমার মাস্টার ব্রাঞ্চে ডেভলপমেন্ট না করা। আমি যে পরিবর্তনগুলিই করি না কেন, আমি সর্বদা নতুন কোডের জন্য একটি নতুন শাখা তৈরি করি:

গিট চেকআউট-বি বিষয় / টপিক_নাম মাস্টার

সেখান থেকে, আমি পাবলিক স্টোরগুলিতে পরিবর্তনগুলি ঠেকাতে পারি:

গিট পুশ পু বিষয় / টপিক_নাম

বা শেষ পর্যন্ত এটি আমার মাস্টার শাখার সাথে আবার মার্জ করুন:

গিট চেকআউট মাস্টার এবং & গিট একত্রিত হওয়া বিষয় / টপিক_নাম

আপনার যদি সত্যই সময়ের সাথে কোনও পুরানো পয়েন্টে ফিরে যেতে হয় এবং আপনার মাস্টার হিসাবে সেট করা দরকার হয় তবে আপনি বর্তমান শাখার নাম পরিবর্তন করে অন্য কোনও কিছুতে রাখতে পারেন এবং তারপরে আপনার মাস্টার হিসাবে পুরানো সংস্করণটি পরীক্ষা করে দেখতে পারেন:

 গিট শাখা - মি মাস্টার জাঙ্ক
 গিট কো-বি মাস্টার ওল্ড_শ ১_মূল্য

এটি একটি ভাল নীতি। এবং এটি ভাবতে আসা, আমি অন্য কোথাও যে অনুশীলন দেখেছি। ধন্যবাদ।
রিমিয়ান

14

শুরু করুন master, ডাকা একটি শাখা তৈরি করুন , in-progressতারপরে masterকোনও পূর্বের প্রতিশ্রুতিতে পুনরায় সেট করুন ।

$ git branch in-progress
$ git reset --hard HEAD^

1
আমি ভোট গ্রহণের কোনও কারণ দেখছি না। আমি নিজে কয়েকবার এটি করেছি, আমি শাখা-এম সম্পর্কে জানার আগে এবং বুঝতে পেরেছিলাম যে মাস্টার স্থায়ীভাবে কোনও শাখার নাম হিসাবে আবদ্ধ নয়।
21

7

এটি তুলনামূলকভাবে সহজ:

git checkout -b fake_master master # fake_master now points to the same commit as master
git branch -D master               # get rid of incorrect master
git checkout -b master real_master # master now points to your actual master
git checkout master                # optional -- switch on to your master branch

1
ইয়াপ, শেষটি সম্পূর্ণরূপে alচ্ছিক - git checkout -bএকটি শাখা তৈরি করে এবং এটি সক্রিয় করে তোলে।
বোরিসকুনসকি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.