আপনি এই ছোট্ট আইটেমটি পছন্দ করতে পারেন ... এটি তালিকাটি টেনে নিয়েছে এবং শেষ পর্যন্ত সমস্ত নির্বাচন মুছে ফেলার আগে প্রতিটি আইটেমের নিশ্চয়তার জন্য জিজ্ঞাসা করে ...
git branch -d `git for-each-ref --format="%(refname:short)" refs/heads/\* | while read -r line; do read -p "remove branch: $line (y/N)?" answer </dev/tty; case "$answer" in y|Y) echo "$line";; esac; done`
মুছে ফেলার জন্য বাধ্যতামূলক করতে -D ব্যবহার করুন (যথারীতি)।
পঠনযোগ্যতার জন্য, এখানে লাইন দিয়ে বিচ্ছেদী রেখাটি ...
git branch -d `git for-each-ref --format="%(refname:short)" refs/heads/\* |
while read -r line; do
read -p "remove branch: $line (y/N)?" answer </dev/tty;
case "$answer" in y|Y) echo "$line";;
esac;
done`
এখানে xargs পদ্ধতির ...
git for-each-ref --format="%(refname:short)" refs/heads/\* |
while read -r line; do
read -p "remove branch: $line (y/N)?" answer </dev/tty;
case "$answer" in
y|Y) echo "$line";;
esac;
done | xargs git branch -D
অবশেষে, আমি আমার .bashrc এ থাকতে চাই
alias gitselect='git for-each-ref --format="%(refname:short)" refs/heads/\* | while read -r line; do read -p "select branch: $line (y/N)?" answer </dev/tty; case "$answer" in y|Y) echo "$line";; esac; done'
এইভাবে আমি বলতে পারি
gitSelect | xargs git branch -D.
git branch -D $(git branch | grep 3.2*)- এটা আমার জন্য কাজ করেছে। এটি "3.2" দিয়ে শুরু হওয়া শাখাগুলি মুছে দেয়।grep- আউটপুট (git branchএই ক্ষেত্রে) প্যাটার্ন মিল ।$()- মানে কার্যকর করা এবং ফলাফল স্থাপন করা।|- শিকল।