17 pontos por studroid 2022-12-01 | Ainda não há comentários. | Compartilhar no WhatsApp

Quando existe um branch local que rastreia um branch remoto (remote) e esse branch remoto é removido, este é um método para configurar um comando personalizado que apaga o branch local que ficou apenas no seu computador.

  • Isso aproveita o fato de que, quando um branch remoto rastreado é removido, ele muda para o estado [gone]
  • O comando git gone executa duas ações
    1. Faz o prune com git fetch -p (atualiza as informações sobre branches remotos removidos)
    2. Exclui todos os branches locais que rastreiam branches remotos removidos
  • Branches locais que não têm um branch remoto sendo rastreado não são excluídos

Em um terminal onde seja possível executar o git, use o comando abaixo para adicionar git gone como um comando personalizado

  • git config --global alias.gone "! git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '\$2 == \"[gone]\" {print \$1}' | xargs -r git branch -D"

Ainda não há comentários.

Ainda não há comentários.