কমান্ডলাইনফুতে 2 টি আকর্ষণীয় প্রস্তাব রয়েছে:
for k in `git branch | perl -pe s/^..//`; do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k -- | head -n 1`\\t$k; done | sort -r
বা:
for k in `git branch | sed s/^..//`; do echo -e `git log -1 --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k --`\\t"$k";done | sort
এটি ইউনিক্স সিনট্যাক্সে স্থানীয় শাখার জন্য। ব্যবহার করে git branch -r
, আপনি একইভাবে দূরবর্তী শাখা প্রদর্শন করতে পারেন:
for k in `git branch -r | perl -pe 's/^..(.*?)( ->.*)?$/\1/'`; do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k -- | head -n 1`\\t$k; done | sort -r
মাইকেল ফরেস্ট মন্তব্যগুলিতে উল্লেখ করেছেন যে zsh sed
অভিব্যক্তির জন্য পলায়ন প্রয়োজন :
for k in git branch | perl -pe s\/\^\.\.\/\/; do echo -e git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k -- | head -n 1\\t$k; done | sort -r
kontinuity যোগ মন্তব্য :
আপনি যদি এটি যুক্ত করতে চান তবে আপনার zshrc নীচের অবকাশটি দরকার।
alias gbage='for k in `git branch -r | perl -pe '\''s/^..(.*?)( ->.*)?$/\1/'\''`; do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k -- | head -n 1`\\t$k; done | sort -r'
একাধিক লাইনে:
alias gbage='for k in `git branch -r | \
perl -pe '\''s/^..(.*?)( ->.*)?$/\1/'\''`; \
do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k -- | \
head -n 1`\\t$k; done | sort -r'
দ্রষ্টব্য: n8tr এর উত্তর , এর উপর ভিত্তি করে git for-each-ref refs/heads
ক্লিনার। এবং দ্রুত ।
" নামমাত্র বিকল্পটির জন্য git branch --list
কী? "
আরও সাধারণভাবে, ট্রিপলি মন্তব্যগুলিতে আমাদের মনে করিয়ে দেয় :
$(command substitution)
অপ্রচলিত ব্যাকটিক সিনট্যাক্সের চেয়ে আধুনিক সিনট্যাক্সকে পছন্দ করুন ।
(আমি " শেল প্রোগ্রামিং এবং এর মধ্যে পার্থক্য কী ?$(command)
`command`
" দিয়ে ২০১৪ সালের সেই বিন্দুটি চিত্রিত করেছি )
- সঙ্গে লাইন পড়বেন না
for
।
- সম্ভবত
git for-each-ref refs/remote
মেশিন-পঠনযোগ্য ফর্ম্যাটে রিমোট শাখার নামগুলি পেতে স্যুইচ করুন