গিটে একটি শাখা হ'ল কমিটের (কেবলমাত্র: চেকিন) তালিকাভুক্ত। নতুন ব্যবহারকারীর জন্য কিছুটা বিভ্রান্তিকর হতে পারে এমন কিছু হ'ল শাখাগুলির নাম রাখার দরকার নেই (যদিও বেশিরভাগ পরিস্থিতিতে আপনি এটি চান); এবং কোনও নির্দিষ্ট শাখা সম্পর্কে বিশেষ কিছু নেই ( master
যখন আপনি কোনও ভান্ডার শুরু করেন তখন শাখাটি আপনার জন্য তৈরি করা পূর্বনির্ধারিত ডিফল্ট)।
আপনি সম্ভবত এটি ইতিমধ্যে জানেন, তবে গীত জনপ্রিয় "সাবভার্সন" এর মতো কিছু অন্যান্য সংস্করণ নিয়ন্ত্রণ সিস্টেমের চেয়ে আলাদা, কারণ প্রতিটি "ওয়ার্কিং কপি" (সাবভার্সিয়ান ভাষায়) এটি নিজস্ব নিজস্ব সংগ্রহস্থল ... বাস্তবে, বিশেষভাবে কিছুই নেই বিশেষ কোনও অনুলিপি সম্পর্কে বিশেষ; চূড়ান্ত পণ্য সংরক্ষণের জন্য ব্যবহৃত একটি "অনন্য" হিসাবে একটি অনুলিপি সাধারণত একমত হয়েছে except
সুতরাং, আপনার প্রশ্নের পিছনে ... আপনার স্থানীয় অনুলিপিটি শুরু করার সময় আপনি ক্লোন করা "ক্যানোনিকাল" ভাণ্ডারে ডিফল্টরূপে একটি "মাস্টার" শাখা রয়েছে; এবং এটি প্রায় আটকে আছে। এখন, যদি আপনার কম্পিউটারে মাস্টার রিপোজিটরি রয়েছে তবে আপনি লগইন করে চালাতে পারবেন:
git branch -d master
তবে, আপনি যদি এটি করতে সক্ষম না হন তবে আপনি এটি আপনার স্থানীয় মেশিন থেকে করতে পারেন। git branch
কমান্ড একটি আছে -r
যা দূরবর্তী সংগ্রহস্থল প্রভাবিত বিকল্প। অন্য কথায়, নিম্নলিখিত কমান্ডটি চালানো উচিত:
git branch -d -r master
উল্লেখ্য যে এই দুটি ক্ষেত্রেই; আমি ধরে নিচ্ছি master
যে আপনার স্থানীয় অনুলিপিটি বর্তমানে বসে থাকা ইতিহাসের ইতিহাসে পুরোপুরি একত্রী হয়ে গেছে। যদি আপনি এর master
আগে কখনও ব্যবহার না করেন (যেমন: আপনি কেবলমাত্র কখনও কখনও চেক ইন করেছেন development
বা production
) তবে আপনার উদ্বেগ করার কিছুই নেই। তবে, যদি আপনি (বা অন্য কেউ) জিনিসগুলি পরীক্ষা করে দেখছেন master
তবে আপনার সমস্যা হতে পারে। উপরের কমান্ডগুলিতে পরিবর্তন করে -d
আপনি মুছে ফেলতে বাধ্য করতে পারেন -D
; তবে আমি master
আগে থেকে কী আছে তা দেখার জন্য আমি উচ্চতর সুপারিশ করছি ! যদি আপনার কাছে দূরবর্তী কম্পিউটারে অ্যাক্সেস না থাকে তবে আপনি সম্ভবত এটি পুনরুদ্ধার করতে সক্ষম হবেন না!
যাইহোক; আপনি যদি (বা অন্য কেউ) গিতের কাছে নতুন হন, আমি জন উইগলির বটম আপ থেকে গিটটি পড়ার সর্বাধিক পরামর্শ দিই । যদিও এই নিবন্ধটি আবিষ্কার করার আগে আমি নিজেই গিটকে কিছুটা ব্যবহার করেছি, আমি এটি বুঝতে না পেরে এটি পড়া না হওয়া পর্যন্ত এটি কীভাবে কাজ করে। এটি বেশ কার্যকর!
git branch -d -r master
আর দূরবর্তী শাখাটি আর মুছবে না - এটি আপনার স্থানীয় অনুলিপিটির দূরবর্তী শাখার জ্ঞান মুছে দেয়। পরের বার আপনিgit fetch
, শাখা ফিরে আসবে! পরিবর্তে, আপনি চালাতে চানgit push origin :master
। মূলত আপনি এখানে যা করছেন তা কার্যকরভাবে মুছে ফেলা:
দূরবর্তী শাখার (ডানদিকে ডানদিকে শাখার নাম) একটি নাল শাখা (বামদিকে শূন্য শাখার নাম ) টিপছে is: