У меня есть ветка, masterкоторая отслеживает удаленную ветку origin/master.
Я хочу переименовать их master-oldкак локально, так и удаленно. Это возможно?
Что произойдет после переименования удаленной ветви для других пользователей, которые отслеживали origin/master(и которые всегда обновляли свою локальную masterветку через git pull)?
Будет ли они git pullвсе еще работать, или это выдаст ошибку, которую он больше не сможет найти origin/master?
Затем, в дальнейшем, я хочу создать новую masterветку (как локальную, так и удаленную). Опять же, после того, как я это сделал, что теперь будет, если это сделают другие пользователи git pull?
Я думаю, что все это приведет к большим неприятностям. Есть ли чистый способ получить то, что я хочу? Или я должен просто оставить все masterкак есть, создать новую ветку master-newи работать дальше?
git push -fвлияет на способность pullиз любой удаленной ветви отслеживания.
master-oldкоторая указывает на тот же коммит, что и предыдущая masterветка. Затем вы можете перезаписать masterветвь с новыми изменениями, делая mergeс oursстратегией. Выполнение слияния работает, когда пульт не допускает внесения изменений без ускоренной передачи. Это также означает, что у других пользователей не будет принудительных обновлений.
masterтолько особенный, пока это единственная существующая ветка. Как только у вас есть более одного, все ветви находятся в равных условиях.

