কমান্ডটি আপনার স্থানীয় সংগ্রহস্থলেgit branch -a বিদ্যমান প্রত্যন্ত শাখাগুলি দেখায় । এটি কিছুটা বিভ্রান্তিকর লাগতে পারে তবে এটি বুঝতে আপনাকে বুঝতে হবে যে একটি দূরবর্তী শাখা এবং একটি শাখা যা দূরবর্তী ভাণ্ডারে বিদ্যমান রয়েছে তার মধ্যে পার্থক্য রয়েছে। রিমোট শাখাগুলি এমন স্থানীয় শাখা যা দূরবর্তী সংগ্রহস্থলের শাখাগুলিতে ম্যাপ করে। সুতরাং রিমোট শাখাগুলির সেট রিমোট রিপোজিটরির অবস্থার প্রতিনিধিত্ব করে।
দূরবর্তী শাখাগুলির তালিকা আপডেট করার স্বাভাবিক উপায়টি হ'ল ব্যবহার করা git fetch । এটি স্বয়ংক্রিয়ভাবে দূরবর্তী থেকে শাখাগুলির একটি আপডেট তালিকা পেয়েছে এবং স্থানীয় ভান্ডারগুলিতে দূরবর্তী শাখাগুলি সেট আপ করে, আপনি যে অনুপস্থিত হতে পারেন এমন কোনও প্রতিশ্রুতিবদ্ধ অবজেক্টও এনে দেয়।
যাইহোক, ডিফল্টরূপে, git fetchরিমোটে আর কোনও পাল্টা শাখা নেই এমন দূরবর্তী শাখাগুলি সরান না। এটি করার জন্য, আপনাকে সুস্পষ্টভাবে দূরবর্তী শাখাগুলির তালিকা ছাঁটাই করতে হবে:
git fetch --prune
এটি স্বয়ংক্রিয়ভাবে দূরবর্তী শাখাগুলি থেকে মুক্তি পাবে যা রিমোটে আর নেই। এরপরে, git branch -rআপনাকে শাখাগুলির একটি আপডেট তালিকা দেখাবে যা রিমোটে সত্যই বিদ্যমান: এবং যা আপনি ব্যবহার করে মুছতে পারেন git push।
এটি বলা হচ্ছে, ব্যবহারের জন্য git push --deleteআপনাকে দূরবর্তী সংগ্রহস্থলে শাখার নাম উল্লেখ করতে হবে; আপনার দূরবর্তী শাখার নাম নয়। সুতরাং শাখাটি মুছতে test(আপনার দূরবর্তী শাখা দ্বারা প্রতিনিধিত্ব করা origin/test), আপনি ব্যবহার করবেন git push origin --delete test।
git branch -aআপনার স্থানীয় থেকে শাখা তালিকাভুক্ত করবে আপনার দূরবর্তী থেকে নয়। রাইট?