Em um repositório git, um ramo remoto que não estou rastreando foi excluído. Quando digito
git branch -r
o ramo excluído ainda aparece (e eu posso dar uma olhada)
Qual comando git eu tenho que executar para atualizar essas informações?
Se você executar algo como
git branch -d -r remote_name/branch_name
você remove apenas seu checkout local. Este comando não faz nada no repositório remoto, e é por isso que ele ainda aparece.
Solução:
git push origin :branch_name
removerá a ramificação remota (observe o ':') e
git branch -d branch_name
removerá seu checkout local.
( Referência )
git push <remote> --delete <branchname>
excluir ramificações remotas.Se foram ramificações no repositório remoto que foram excluídas e você deseja atualizar todas as ramificações de rastreamento remoto local de uma só vez, pode usar
excluir todas as ramificações de rastreamento remoto antigas para um determinado controle remoto (ou seja, aquelas que seguem as ramificações removidas no repositório remoto).
Veja a
git remote
documentação.fonte
git fetch
?git gc
apenas empacota objetos e refs e exclui objetos não referenciados enquanto estiver nele (com alguma margem de segurança).Deve atualizar todas as ramificações dos controles remotos, adicionando novas e excluindo as ramificações removidas.
Editar: o comando de atualização remota basicamente busca a lista de ramificações no controle remoto. A
--prune
opção eliminará as ramificações de rastreamento remoto local que apontam para ramificações que não existem mais no controle remoto .fonte
Também é útil para ver novas ramificações remotas:
fonte
Você pode combinar os sinalizadores
-r
e-d
para excluir ramificações remotas.fonte
Tente este comando
fonte