Formas de pagamento Abuse

Remover os ramos

04.09.2021, 19:43

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.

Quando o trabalho estiver concluído, é combinado com o ramo principal, tendo sido previamente enviado para teste a outros membros da equipa. Com este tipo de fluxo de trabalho, ao longo do tempo, acumulam-se muitos elementos desnecessários que precisam de ser removidos. Nesta instrução, vamos falar sobre como eliminar localmente e remotamente.

Como eliminar

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
E de outra forma:
$ 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 eliminar um ramo eliminado

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
Isso é tudo por enquanto. Já vimos as instruções. Não é assim tão difícil fazer isto. Se utilizar clientes gráficos, será ainda mais fácil.