সমস্যা: আমি যে সমস্ত স্থানীয় শাখাগুলি রিমোট না করে সেগুলি মুছে ফেলার একটি উপায় চাই। শাখার নামগুলিকে একটিতে পাইপ করা যথেষ্ট সহজ git branch -D {branch_name}
, তবে আমি কীভাবে এই তালিকাটি প্রথম স্থানে পাব?
উদাহরণ স্বরূপ:
আমি রিমোট ছাড়াই একটি নতুন শাখা তৈরি করেছি:
$ git co -b no_upstream
আমি আমার সমস্ত শাখা তালিকাভুক্ত করেছি এবং এখানে কেবল একটি রিমোট রয়েছে
$ git branch -a
master
* no_upstream
remotes/origin/HEAD -> origin/master
remotes/origin/master
no_upstream
উত্তর পেতে আমি কমান্ডটি চালাতে পারি ?
আমি চালাতে পারি git rev-parse --abbrev-ref --symbolic-full-name @{u}
এবং এটি দেখায় যে এটির কোনও দূরবর্তী নেই:
$ git rev-parse --abbrev-ref --symbolic-full-name @{u}
error: No upstream configured for branch 'no_upstream'
error: No upstream configured for branch 'no_upstream'
fatal: ambiguous argument '@{u}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
তবে এটি যেমন একটি ত্রুটি, এটি আমাকে এটি ব্যবহার করতে বা অন্য কমান্ডগুলিতে পাইপ করতে দেয় না। আমি এটিকে শেল স্ক্রিপ্টের মতো হয় git-delete-unbranched
অথবা এটি একটি অতি সাধারণ মণির মতো তৈরি করতে চাইছিgit-branch-delete-orphans