Подтвердить что ты не робот

Заставить моего локального хозяина быть начальником/мастером

Я позволил хозяину и оригиналу/мастеру застрять в стороне, и мне больше не интересны изменения в этой ветке.

Я выполнил эти инструкции, чтобы мой локальный мастер указал на нужное место Сделать текущую ветвь git главной ветвью

 git checkout better_branch
 git merge --strategy=ours master    # keep the content of this branch, but record a merge
 git checkout master
 git merge better_branch             # fast-forward master up to the merge

который отлично работал, кроме состояния git, дает

C:\data\localprojects\Beko2011Azure [master]> git status

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 395 and 2 different commits each, respectively.
#
nothing to commit, working directory clean

так как теперь я убеждаю начало/мастер (github), чтобы отразить моего хозяина. Любое сиротство по происхождению/хозяину может быть благополучно оставлено.

4b9b3361

Ответ 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