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


git push -fвлияет на возможностьpullиз любой ветки удаленного отслеживания. - person kynan   schedule 19.04.2012master-old, которая указывает на ту же фиксацию, что и предыдущаяmasterветка. Затем вы можете перезаписать веткуmasterновыми изменениями, выполнивmergeсо стратегиейours. Выполнение слияния работает, когда удаленный пульт не разрешает изменения, не связанные с быстрой перемоткой. Это также означает, что у других пользователей не будет принудительных обновлений. - person dnozay   schedule 20.06.2014masterявляется особенным только в том случае, если это единственная существующая ветка. Как только у вас будет больше одной, все ветви будут в равных условиях. - person jub0bs   schedule 14.09.2014