Eu tenho o ramo master
que rastreia o ramo remoto origin/master
.
Eu quero renomeá-los para master-old
localmente e no controle remoto. Isso é possível?
Para outros usuários que rastrearam origin/master
(e que sempre atualizavam sua master
filial local via git pull
), o que aconteceria depois que eu renomeasse a filial remota?
Eles git pull
ainda funcionariam ou gerariam um erro que não conseguiam origin/master
mais encontrar ?
Depois, quero criar uma nova master
ramificação (local e remota). Novamente, depois que eu fiz isso, o que aconteceria agora se os outros usuários fizessem git pull
?
Eu acho que tudo isso resultaria em muitos problemas. Existe uma maneira limpa de conseguir o que quero? Ou devo apenas deixar master
como está e criar um novo ramo master-new
e apenas trabalhar mais lá?
git push -f
afeta a capacidade de pull
partir de qualquer ramo de rastreamento remoto.
master-old
que aponte para o mesmo commit que o master
ramo anterior . Em seguida, você pode sobrescrever a master
ramificação com suas novas alterações, fazendo um merge
com a ours
estratégia. Fazer uma mesclagem funciona quando o controle remoto não permite alterações não avançadas. Isso também significa que outros usuários não terão atualizações forçadas.
master
é especial apenas desde que seja o único ramo existente. Assim que você tiver mais de um, todos os ramos estarão em pé de igualdade.