"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>