Когда у меня есть хранилище с облегченными и аннотированными тегами, git-for-each-ref
, кажется, сортирует только один из наборов. Я хотел бы изменить мой вызов на for-each-ref
, чтобы получить вывод, который сортирует все теги и смешивает их в выводе.
Например:
bash-3.2$ git tag |
> xargs -I T git log -n 1 --format='%at T' T |
> sort -rn |
> awk '{print $2}'
lwt3
at3
lwt2
at2
lwt1
at1
bash-3.2$ git for-each-ref --sort=-authordate refs/tags | awk '{print $3}'
refs/tags/lwt3
refs/tags/lwt2
refs/tags/lwt1
refs/tags/at1
refs/tags/at2
refs/tags/at3
bash-3.2$ git --version
git version 1.6.6.80.g2df32
Использование -committerdate
или -taggerdate
создает аналогичные выходные данные, и теги никогда не сортируются правильно. При использовании -*authordate
или -*committerdate
сортируемая группа инвертируется, а -*taggerdate
ничего не сортирует.
Есть ли другой вариант, о котором я не знаю? И это правильное поведение? Я понимаю, почему committerdate или taggerdate сортируют только коммиты или теги соответственно, но кажется, что authordate должен делать то, что я хочу.