Что именно означает это выражение git push? - PullRequest
0 голосов
/ 02 мая 2019

git push -f origin master:release/production

Похоже, что он делает пульт release/production таким же, как пульт master. Тем не менее, даже если две удаленные ветви отличаются, он говорит: Everything up-to-date.

Я должен проверить местного мастера, вытащить его и запустить команду. Таким образом, обновления отправляются на пульт release/production.

Что именно означает эта команда? master относится к локальному master, локальному origin/master или удаленному master?

Кроме того, если я хочу сделать пульт дистанционного управления release/production таким же, как пульт дистанционного управления master, какую команду мне следует использовать?

1 Ответ

0 голосов
/ 02 мая 2019

Что именно означает эта команда?

Он принудительно выталкивает локальную ветку master в удаленный репозиторий origin в удаленную ветку release/production.

Кроме того, если я хочу сделать удаленный выпуск / производство таким же, как удаленный мастер, какую команду мне следует использовать?

Вы не можете перемещать ветки в удаленном хранилище из локального хранилища. Если у вас есть ssh-доступ к серверу, вы можете сделать это там:

ssh origin-host
cd /path/to/remote/repo
git reset --soft release/production
exit

(Мягкий сброс, потому что хранилище наверняка пустое, у него нет рабочего каталога).

Если у вас нет доступа по ssh, введите:

git fetch origin master:master # Update local master from remote
git push -f origin master:release/production
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...