Как перечислить только теги версии с помощью git-log?

Я хочу создать (латексную) таблицу тегов и их сообщений прямо из git, поэтому мне нужно получить все теги, соответствующие шаблону, например:

/^v([0-9]|\.)*/

or so.

Как это сделать? Моя попытка:

git log --all --tags --grep="^v([0-9]|\.)*" --pretty=format:"%d & %s & %b"

терпит неудачу и ничего не возвращает (проверено на дереве исходного кода ядра Linux).


person musicmatze    schedule 07.11.2013    source источник
comment
--grep применяется к содержимому, а не к именам. Что не так со списком|фильтром|каналом процесса? git for-each-ref refs/tags | grep $'\t''refs/tags/v[0-9.]*$', приправленный по вкусу.   -  person jthill    schedule 08.11.2013


Ответы (1)


person    schedule
comment
Это очень близко, спасибо. Теперь мне просто нужен тег версии (этот скрипт также дает мне remote/master и так далее. И %s и %b кажутся неправильными, так как мне нужно сообщение тега, а не базовое сообщение фиксации. Можете ли вы изменить его? - person musicmatze; 08.11.2013