Подтвердить что ты не робот

Git: нажимать только те или иные теги

AFAIK, git push --tag подталкивает все теги под refs/tags к удаленным. Я хочу знать, есть ли способ в git только нажать несколько тегов, которые соответствуют шаблону или регулярному выражению?

Например, у моего репо есть тег v1.0, v1.1, v2.0 и v2.1. Я хочу только нажать v2.*. Я попробовал

git push <repo> refs/tags/v2.*

и получил ошибку

fatal: удаленная часть refspec не является допустимым именем в refs/tags/v2. *

Конечно, я всегда могу

cd .git && ls refs/tags/v2.* | xargs git push <repo>

Но это не пахнет жизнью.

4b9b3361

Ответ 1

git tag | grep '^v2\.' | xargs --no-run-if-empty  git push <repo>
  • .git может не быть каталогом, возможно, он вообще не существует. В субмодулях есть файл, указывающий на корневой репозиторий. Или вы можете установить GIT_DIR в другое место.
  • Если теги не соответствуют вашим критериям, вы не хотите делать push.