Deletar Branches Detached

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Ao trabalhar com Git, é comum criar e alternar para branches (ramos) detached (desanexados). Esses branches não estão associados a nenhum branch específico e geralmente são usados para testes ou experimentação. No entanto, com o tempo, esses branches podem se acumular e desorganizar seu repositório. Neste laboratório, você aprenderá como deletar todos os branches detached em seu repositório Git.

Deletar Branches Detached (Desanexados)

Você tem um repositório Git com vários branches detached (desanexados) que você não precisa mais. Esses branches estão desorganizando seu repositório e dificultando o gerenciamento. Você deseja deletar todos os branches detached para limpar seu repositório.

Para completar este laboratório, você usará o repositório Git git-playground da sua conta GitHub, que vem de um fork de https://github.com/labex-labs/git-playground.git. Não marque "Copy the master branch only" (Copiar apenas o branch master).

  1. Clone o repositório, navegue até o diretório e configure a identidade:
git clone https://github.com/your-username/git-playground.git
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Como existe um branch feature-branch no repositório remoto, alterne para feature-branch, o que fará com que o feature-branch local rastreie o branch feature-branch do repositório remoto e delete o branch feature-branch no repositório remoto:
git checkout feature-branch
git push origin --delete feature-branch
  1. Visualize a relação de rastreamento entre os branches locais e os branches remotos que eles rastreiam:
git branch -vv
  1. Volte para o branch master:
git checkout master
  1. Remova todos os branches detached do seu repositório local:
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
  1. Verifique se os branches detached foram deletados:
git branch

A saída deve mostrar apenas os branches que estão associados a um branch específico:

* master d22f46b [origin/master] Added file2.txt

Resumo

Deletar branches detached (desanexados) é um passo importante para manter seu repositório Git organizado e fácil de gerenciar. Ao usar o comando git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D, você pode remover facilmente todos os branches detached do seu repositório local. Isso ajudará você a manter seu repositório limpo e facilitará o trabalho no futuro.