Eu tenho o ramo masterque rastreia o ramo remoto origin/master.
Eu quero renomeá-los para master-oldlocalmente e no controle remoto. Isso é possível?
Para outros usuários que rastrearam origin/master(e que sempre atualizavam sua masterfilial local via git pull), o que aconteceria depois que eu renomeasse a filial remota?
Eles git pullainda funcionariam ou gerariam um erro que não conseguiam origin/mastermais encontrar ?
Depois, quero criar uma nova masterramificaçã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 mastercomo está e criar um novo ramo master-newe apenas trabalhar mais lá?
git push -fafeta a capacidade de pullpartir de qualquer ramo de rastreamento remoto.
master-oldque aponte para o mesmo commit que o masterramo anterior . Em seguida, você pode sobrescrever a masterramificação com suas novas alterações, fazendo um mergecom a oursestraté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.

