Показать последние 10 git тегов с префиксом "Pv1" - PullRequest
0 голосов
/ 03 октября 2018

Я хочу отображать последние теги с префиксом "Pv1".

Я только связываю список по порядку, но не смог получить их с префиксом, так как я хочу исключить промежуточные теги.с помощью следующей команды.

git for-each-ref --format="%(refname)" --sort=-taggerdate --count=10 refs

и получил следующие результаты.

refs/tags/Pv1.155.0
refs/tags/QAv1.154.1
refs/tags/Pv1.154.0
refs/tags/QAv1.153.1
refs/tags/Pv1.153.0
refs/tags/Pv1.152.0
refs/tags/QAv1.151.1
refs/tags/Pv1.151.0
refs/tags/QAv1.150.1
refs/tags/Pv1.150.0_p1

Но я хочу только теги "Pv1".Я хочу их для сценария оболочки.Я не хочу, чтобы это grep, а затем фильтровать.Я попытался --contains= шина не смогла успешно выполнить команду.

1 Ответ

0 голосов
/ 03 октября 2018

Аргументы без префикса для git for-each-ref являются шаблонами глобуса:

...

Следовательно, вам просто нужен шаблон глоба, который соответствует refs/tags/Pv1*, что, конечно, refs/tags/Pv1*.

(Обратите внимание, что если вы не включите шаблон глобусасимволов в шаблоне for-each-ref, Git добавляет в конец /*. Другими словами, git for-each-ref refs/heads эквивалентен git for-each-ref refs/heads/*. Git достаточно умен, чтобы не добавлять лишнюю косую черту, поэтому вы можете написать git for-each-ref refs/heads/ если хотите.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...