Enquanto trabalham em um grande projeto no Git, os desenvolvedores criam ramos diferentes para vários recursos. No entanto, pode ser complicado para que eles tenham uma referência para cada ramo no repositório Git. Nesta situação, a limpeza dos ramos antigos não utilizados é necessária quando não são mais usados. Mais especificamente, a limpeza de galhos remotos antigos pode ser feita de várias maneiras.
Neste artigo, discutiremos:
Método 1: Como limpar os ramos remotos antigos do Git, utilizando o comando "git ramo"?
Às vezes, os desenvolvedores querem excluir o ramo remoto não utilizado de seu repositório local, mas querem mantê -lo no repositório remoto. Então, eles precisam excluir a filial remota localmente. Para fazer isso, execute o “git ramo -r -d /”Comando.
Etapa 1: vá para o repositório Git local
Utilize o “cd”Comando para redirecionar para o repositório específico:
$ CD
Etapa 2: Verifique a lista de todas as filiais
Então, execute o “ramo git”Comando junto com o“-a”Opção para visualizar a lista de todas as filiais locais e remotas no repositório:
$ git ramo -a
A saída abaixo indica que o repositório atual contém quatro galhos locais e dois remotos:
Etapa 3: Excluir ramo remoto
Escreva o “ramo git”Comandem e adicione o ramo remoto que precisa ser excluído. Por exemplo, no nosso caso, queremos excluir o controle remoto “principal" filial:
$ git ramo -r -d origem/main
Aqui, "-r" e "-d”As opções são usadas para excluir o ramo recursivamente:
Etapa 4: Verifique a lista de ramificações
Para garantir se a filial remota foi excluída do repositório local ou não, execute o comando abaixo que abordou:
$ git ramo -a
Pode -se observar que o repositório local tem apenas um “mestre“Ramo remoto e o controle remoto“principal”A filial foi excluída dele:
Método 2: Como limpar os ramos remotos antigos do Git, utilizando o comando "git push"?
Enquanto trabalha no Git, os desenvolvedores podem excluir uma única filial remota. Eles podem fazer isso executando o “git push -delete ”Comando.
Etapa 1: Lista de verificação de todas as filiais
Primeiro, veja a lista de todas as filiais disponíveis no repositório atual, executando o comando abaixo fornecido:
$ git ramo -a
Etapa 2: Remova o ramo remoto antigo
Então, execute o “git push”Comando junto com o nome Remote Branch para excluí -lo:
$ Git Push Origin -Delete Mestre
Aqui:
Pode -se observar que o controle remoto “mestre”A filial foi excluída ou removida do repositório do GitHub:
Etapa 3: Verifique as mudanças
Verifique se a filial remota foi excluída ou não, visualizando a lista de filiais remotas no repositório:
$ git ramo -a
Pode ser visto, o ramo excluído não existe no repositório local:
Método 3: Como limpar os ramos remotos antigos do Git, utilizando o comando "Git Remote Prune"?
Às vezes, os usuários têm ramificações em sua máquina local que foram removidas do repositório do GitHub. Então, eles precisam excluir esses ramos remotos de seu repositório local. Use o "Prune Remote Git ”Comando para esse propósito correspondente.
Veja as etapas a seguir para obter uma melhor compreensão!
Etapa 1: Verifique as filiais remotas no repositório Git local
Execute o seguinte comando para exibir a lista de todas as filiais existentes:
$ git ramo -a
Pode -se observar que existem dois “principal" e "mestreRamos remotos presentes no repositório local:
Etapa 2: Verifique ramificações remotas no repositório remoto
Em seguida, abra o serviço de hospedagem do GitHub e redirecione para o repositório remoto específico. Em seguida, verifique a lista de filiais remotas nesse repositório:
Observação: Aqui, você pode ver que existe apenas um ramo, eu.e., o "principalRamificação no repositório remoto. No entanto, o repositório local contém “mestre" e "principal”Duas galhos remotos. Portanto, é necessário atualizar o repositório local com a versão mais recente do repositório remoto através da poda.
Etapa 3: Remova a filial remota do repositório local
Agora, exclua a filial remota do repositório Git local e atualize-o usando o comando abaixo esticado:
$ Git Remote Aut Origem
Etapa 4: verifique as novas mudanças
Em seguida, veja a lista de todas as filiais para garantir se a filial remota foi excluída do repositório local ou não:
$ git ramo -a
De acordo com a captura de tela abaixo, o repositório local atualizou com sucesso com o repositório remoto e agora tem apenas um “principal" filial:
Nós explicamos as diferentes maneiras de limpar ramos remotos antigos no Git.
Conclusão
Para limpar a filial remota apenas do repositório Git local, utilize o “git ramo -r -d /”Comando. Se o usuário quiser excluir uma única ramificação remota, execute o “git push -delete ”Comando. Considerando que a "Git Remote Aut Origem”Comando limpa as filiais remotas excluídas do repositório local. Este artigo demonstrou o método de limpeza de ramos antigos do Git Remote.