"git push" и "git push -tags" в той же команде?

Я обычно запускаю:

git push
git tag v4.7
git push --tags

Как первая, так и третья операции подключаются к серверу, который тратит время.
Я хочу сделать это быстрее, нажав только один раз. Какие команды могли бы достичь этого?
Он находится в bash script и должен работать нормально в любой ветке, а не только master.

Читая руководство, я не думаю, что git push all является решением:

- all: вместо того, чтобы называть каждый реф, чтобы указать, указывает, что все ссылки refs/ref/head/будут нажаты.

- теги: все refs под refs/tags вытесняются в дополнение к refspecs, явно указанным в командной строке.

Ответ 1

Ближайшая опция может быть:

git push --follow-tags

Нажмите все ссылки, которые будут нажаты без этой опции, а также нажмите аннотированные теги в refs/tags, которые отсутствуют на пульте дистанционного управления, но указывают на            которые достижимы от нажатых ссылок.

Ответ 2

В соответствии с документацией --tags вы можете указать дополнительные refspecs, которые нужно нажать.

Итак, вы можете просто использовать

git push --tags origin HEAD

Ответ 3

Вы можете создать псевдоним, чтобы иметь быстрый доступ к этой команде:

git config --global alias.p '!git push && git push --tags'

или

git config --global alias.pa '!git push --all && git push --tags'

теперь вы можете сделать это следующим образом:

git tag v4.7
git p

Вы можете узнать больше о псевдонимах здесь

Ответ 4

Вы можете использовать git push origin <your branch name>