As ramificações serão introduzidas para desenvolver várias versões do software. Estas são utilizadas para desenvolver novas funcionalidades da ferramenta. Se o produto for desenvolvido por uma equipa, cada programador pode trabalhar numa caraterística específica num ramo separado.
Quando o trabalho estiver concluído, este ramo junta-se ao ramo principal depois de ter sido enviado ao resto da equipa para revisão. Com esta forma de trabalhar, muito trabalho desnecessário acumula-se ao longo do tempo e precisa de ser removido. Neste exercício, veremos como resolver problemas localmente e remotamente.
Antes de eliminar um ramo, vamos ver o que está disponível. Para ver localmente, use o comando no diretório do repositório:
O comando exibe uma lista de ramificações locais, com a ramificação atual destacada em verde e marcada com um asterisco. Para excluir, use o mesmo comando branch com o parâmetro -d. Por exemplo, para excluir feature/somefeature1, execute o seguinte comando
Como alternativa,
Se este ramo contiver modificações não documentadas ou aprovações que não foram carregadas no servidor, a exclusão poderá ser rejeitada. Para excluir, use o parâmetro -D:
E de outra forma.
O ramo será excluído e, se você verificar a lista de ramos locais novamente, o ramo não estará mais presente:
Agora vamos ver como excluir um ramo excluído. Neste caso, o ramo só foi excluído localmente, mas se tiver sido movido para um repositório externo, ele ainda estará presente.
Como é que elimino um ramo de um repositório externo? Primeiro, é necessário obter uma lista dos repositórios externos e de todas as actualizações que foram adicionadas.
Para fazer isso, execute o seguinte comando
Para ver o ramo excluído, execute este comando no diretório que contém o repositório git.
Os branches excluídos são destacados em vermelho, e cada um é precedido pelo nome da fonte onde ele existe. Neste caso, esta é a fonte. Para excluir um ramo excluído, use o comando push com o parâmetro --delete, por exemplo, para feature/somefeature1 o comando é parecido com este
Agora ela não está mais presente no repositório.
Existem comandos para restaurar o recurso excluído, com sintaxe simplificada. Em vez de --delete, coloque dois pontos na frente do nome. Por exemplo.
Este comando também funciona. Para remover todos os ramos enviados que não existem localmente, use o seguinte comando
E é isso. Seguimos as instruções. Não é assim tão difícil. Se usar clientes gráficos, é ainda mais fácil.
Apply the discount by inserting the promo code in the special field at checkout: