Чтобы сделать это вручную,
git push staging staging:master
Я бы посоветовал настроить конфигурацию, которая позволила бы вам сделать это автоматически, хотя:
git config remote.staging.push refs/heads/staging:refs/heads/master
, который указывает git переместить локальную ветвь staging
на master
на удаленной стороне (то есть промежуточной стадии) (если я правильно помню синтаксис) и, необязательно,
git config branch.staging.remote staging
, который сообщит git, что если вы извлекли staging
и просто набрали git push
, он должен нажать на staging
remote.
Конечно, я думаю, что вы можете сделать это, используя git branch
и git remote
, но я только что прошел процесс создания аналогичной установки (2 сервера) и обнаружил, что проще работать непосредственно с конфигурациями.