Ответ 1
Чтобы иметь origin/master
то же самое, что и master
:
git push -f origin master:master
Обсуждение параметров:
-
-f
- флаг сила. Обычно некоторые проверки применяются до того, как им разрешено нажать на ветку. Флаг-f
отключает все проверки. -
origin
- это имя пульта, где нужно нажать (у вас может быть несколько пультов в одном репо) -
master:master
означает: нажмите мою локальную ветвьmaster
на удаленную ветвьmaster
. Общий видlocalbranch:remotebranch
. Знание этого особенно удобно, если вы хотите удалить ветвь на пульте дистанционного управления: в этом случае вы удаляете пустую локальную ветвь на удаленный компьютер, удаляя ее:git push origin :remote_branch_to_be_deleted
Более подробное описание параметров можно найти с помощью man git-push
Противоположное направление: Если вы хотите отбросить все свои изменения на master
и хотите иметь его точно так же, как origin/master
:
git checkout master
git reset --hard origin/master