У меня есть ветка, 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
только особенный, пока это единственная существующая ветка. Как только у вас есть более одного, все ветви находятся в равных условиях.