Para garantir o desenvolvimento de diferentes versões de software, são implementadas aqui ramificações. Estas são utilizadas para desenvolver novas funcionalidades no utilitário. Se o produto for desenvolvido por uma equipa, cada programador pode trabalhar numa determinada funcionalidade num ramo separado.
Antes de eliminar um ramo, vamos ver o que temos. Para ver localmente, utilize o comando na pasta do repositório:
$ git branch
O comando apresenta uma lista de locais, com o atual destacado a verde e com um asterisco. Para removê-la, use o mesmo comando branch com a opção -d. Por exemplo, para remover feature/somefeature1, execute este comando
$ git branch -d feature/somefeature1
Como uma opção:
$ git branch --delete feature/somefeature1
Se este ramo tiver alterações não confirmadas ou confirmações que não foram enviadas para o servidor, o programa pode se recusar a excluí-lo. Para apagá-lo de qualquer forma, use a opção -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
O ramo é excluído, se você verificar a lista de ramos locais novamente, este ramo não estará mais lá:
A seguir, vamos entender como é feita a exclusão de um ramo excluído. Neste caso, o ramo é eliminado apenas localmente, mas se já tiver sido enviado para o repositório eliminado, ainda lá está.
Como removê-lo de um repositório remoto? Em primeiro lugar, é necessário obter a lista e todas as actualizações dos repositórios eliminados adicionados.
Executando:
$ git pull
Para ver os que foram apagados é necessário executar este comando na pasta do repositório git:
$ git branch -r
Aqui estão os marcados a vermelho e antes do nome de cada um deles está a fonte onde ele se encontra. Neste caso é a origem. Para apagar um ficheiro apagado, utiliza-se o comando push com a opção --delete, por exemplo, para a mesma feature/somefeature1 o comando seria o seguinte:
$ git push origin --delete feature/somefeature1
Está agora ausente do repositório.
Os comandos que permitem apagar um elemento apagado estão lá, e há também uma sintaxe simplificada. Em vez da opção --delete, especifique dois pontos antes do nome.
Por exemplo:
$ git push origin :feature/somefeature1
Esse comando também funcionará. Se quiser remover todos os ramos apagados que não existem localmente, use o comando:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: