আমি এই প্রশ্নের ব্যাখ্যাটি ব্যাখ্যা করেছি: আমি কীভাবে আমার স্থানীয় শাখাগুলি মুছতে পারি যা একীভূত হয়েছে, যেহেতু আমি কমান্ড প্যালেট থেকে গিট ফেচ (ছাঁটাই) ব্যবহার করছি। এটি একটি "হ্যাক" হিসাবে বিবেচিত হতে পারে তবে এটি আমি ব্যবহার করি। পাওয়ারশেল টার্মিনালে:
$branches = (git branch --merged).replace(" ", "").replace("*", "") | ? { $_ -ne "develop" -and $_ -ne "master" }
foreach ($branch in $branches) { git branch $branch -d }
আপনি যদি পিওএসএইচের সাথে পরিচিত না হন তবে এখানে যা ঘটে তা এখানে রয়েছে: প্রথম লাইনটি সমস্ত মার্জড শাখার নাম পায় (বিকাশ এবং মাস্টার বাদে), এবং দ্বিতীয় লাইনটি সেই তালিকার মধ্য দিয়ে লুপ করে এবং "গিট শাখা-ডি চালায়" "। যতক্ষণ না শাখা পুরোপুরি মার্জ হয়ে যায়, আপনার দেখা উচিত:
Deleted branch <branch name> (was <commit ID>).
প্রতিটি শাখার জন্য। মাঝেমধ্যে আমি এমন একটি শাখায় দৌড়াব যা মুছতে ব্যর্থ হয় - যদি এটি ঘটে থাকে এবং আপনি নিশ্চিত হন যে এটি মুছে ফেলা নিরাপদ (যেমন আপনি স্থানীয় কাজ যে সঞ্চিত না রেখেছেন তা হারাবেন না), আপনি চালাতে পারেন:
git branch <branch name> -D
মূলধন ডি নোট করুন - যা স্থানীয় শাখাটি জোর করে মুছে ফেলে।
git fetch --prune
দূরবর্তী শাখা উল্লেখগুলি আপডেট / মুছেgit branch -d <branch-name>
ফেলার এবং স্থানীয় শাখা মুছে ফেলার (-D
জোর করে) মিশ্রণ । পুনর্সূচনা VSCode রিফ্রেশ প্যালেট