25 Mart 2010, PERÅžEMBE
Her şube listesi ve son revizyon'in tarih gıt
Uzaktan bizim repo eski ve bakımsız dalları silmek istiyorum. Hangi son değiştirilme tarihi, uzak dalları listelemek için bir yol bulmaya çalışıyorum ama başaramıyorum.
Biri uzaktan dalları bu şekilde listelemek için kolay bir yol biliyor mu?
CEVAP
25 Mart 2010, PERÅžEMBE
commandlinefu 2 ilginç bir teklifi var:
for k in `git branch | perl -pe s/^..//`; do echo -e `git show --pretty=format:"%Cgreen%ci Ëlue%cr%Creset" $k -- | head -n 1`\\t$k; done | sort -r
ya da:
for k in `git branch | sed s/^..//`; do echo -e `git log -1 --pretty=format:"%Cgreen%ci Ëlue%cr%Creset" $k --`\\t"$k";done | sort
Unix bir sözdizimi Şubesi. git branch -r
, aynı şekilde uzak dalları gösterebilirsiniz kullanarak:
for k in `git branch -r | perl -pe 's/^..(.*?)( ->.*)?$/\1/'`; do echo -e `git show --pretty=format:"%Cgreen%ci Ëlue%cr%Creset" $k -- | head -n 1`\\t$k; done | sort -r
Michael Forrest zsh sed
ifade için kaçar gerektiren in the comments söz:
for k in git branch | perl -pe s\/\^\.\.\/\/; do echo -e git show --pretty=format:"%Cgreen%ci Ëlue%cr%Creset" $k -- | head -n 1\\t$k; done | sort -r
Bunu PaylaÅŸ:
gövde belirli revizyon bir şube oluştu...
CVS: tüm dosyaları etiketleri arasına ...
Komut bir şube üzerinde tüm dosyaları ...
Nasıl içeren bir taahhüt verilen şube ...
İki tarih arasındaki tarihleri listesi...