অ্যান্ড্রয়েড

স্থানীয় এবং দূরবর্তী গিট শাখাটি কীভাবে মুছবেন

জেনে নিন আবহাওয়ার কত নম্বর সতর্ক সংকেতে কি হয় ?

জেনে নিন আবহাওয়ার কত নম্বর সতর্ক সংকেতে কি হয় ?

সুচিপত্র:

Anonim

শাখাগুলি প্রতিদিনের উন্নয়ন প্রক্রিয়ার একটি অংশ এবং গিতের অন্যতম শক্তিশালী বৈশিষ্ট্য। একবার একটি শাখা মার্জ হয়ে গেলে historicalতিহাসিক গবেষণা ব্যতীত এটি কোনও উদ্দেশ্য করে না। সফল একত্রিত হওয়ার পরে শাখাটি মুছে ফেলা সাধারণ এবং প্রস্তাবিত অনুশীলন।

এই গাইডটিতে কীভাবে স্থানীয় এবং দূরবর্তী গিট শাখা মুছে ফেলা যায় to

একটি স্থানীয় গিট শাখা মুছুন

একটি স্থানীয় গিট শাখা মুছে ফেলার জন্য -d ( --delete ) বিকল্পের সাহায্যে git branch কমান্ডটি ব্যবহার করুন:

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

উপরের বার্তাটি যেমন বলেছে, আপনি -D বিকল্পটি ব্যবহার করে মুছে ফেলতে বাধ্য করতে পারেন যা --delete --force শর্টকাট:

git branch -D branch_name

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

সমস্ত শাখায় তালিকাবদ্ধ করতে যেগুলি নিমজ্জিত পরিবর্তনগুলি অন্তর্ভুক্ত করে, git branch --no-merged কমান্ডটি ব্যবহার করুন।

আপনি যদি বর্তমান শাখাটি মুছে ফেলার চেষ্টা করেন তবে আপনি নিম্নলিখিত বার্তাটি পাবেন:

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

আপনি বর্তমানে যে শাখাটি চালু করছেন তা আপনি মুছতে পারবেন না। প্রথমে অন্য একটি শাখায় স্যুইচ করুন এবং তারপরে শাখার branch_name মুছুন:

git checkout master git branch -d branch_name

একটি রিমোট গিট শাখা মুছুন

গিটে, স্থানীয় এবং দূরবর্তী শাখা পৃথক বস্তু। একটি স্থানীয় শাখা মুছে ফেলা দূরবর্তী শাখাটি সরিয়ে দেয় না।

দূরবর্তী শাখাটি মুছতে, -d ( --delete ) বিকল্পের সাহায্যে git push কমান্ডটি ব্যবহার করুন:

git push remote_name --delete branch_name

যেখানে remote_name সাধারণত origin :

git push origin --delete branch_name

… - branch_name

দূরবর্তী শাখাটি মুছে ফেলার বিকল্প কমান্ডও রয়েছে, যা কমপক্ষে আমার পক্ষে মনে রাখা আরও কঠিন:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'

এ জাতীয় পরিস্থিতিতে আপনার শাখার তালিকাটি এর সাথে সিঙ্ক্রোনাইজ করতে হবে:

git fetch -p

-p বিকল্পটি গিটকে এমন কোনও রিমোট ট্র্যাকিংয়ের রেফারেন্সগুলি সরাতে বলেছে যেগুলি আনার আগে দূরবর্তী সংগ্রহস্থলে আর নেই।

উপসংহার

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

git branch কমান্ডের সাহায্যে আপনি স্থানীয় এবং দূরবর্তী গিট শাখাগুলির নাম পরিবর্তন, তৈরি এবং তালিকাবদ্ধ করতে পারেন।