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ÅŸ:
Nasıl içeren bir taahhüt verilen şube ...
gövde belirli revizyon bir şube oluştu...
İki tarih arasındaki tarihleri listesi...
Son kişi tarafından listesi dosyaları ...
Komut bir şube üzerinde tüm dosyaları ...