Comment supprimer une branche sur Git ?

TLDR :

// Supprimer la branche localement
git branch -d localBranchName

// supprimer la branche distante
git push origin --delete remoteBranchName

Quand supprimer une branche ?

Il est courant qu'un dépôt Git ait des branches différentes. C'est un excellent moyen de travailler sur différentes fonctionnalités et corrections tout en isolant le nouveau code de la base de données principale.

Les repo ont souvent une branche principale pour la base de code principale et les développeurs créent d'autres branches pour travailler sur différentes fonctionnalités.

Une fois que le travail est terminé sur une fonctionnalité, il est souvent recommandé de supprimer la branche.

Supprimer une branche localement

Git ne vous permettra pas de supprimer la branche sur laquelle vous êtes actuellement, mettez vous donc sur la branche master avant de procéder à la suppression. git checkout master

Supprimez une branche avec git branch -d <branche>.

Par exemple : git branch -d fix/authentication

L'option -d ne supprimera la branche que si elle a déjà été poussée et fusionnée avec la branche distante. Utilisez plutôt -D si vous voulez forcer la suppression de la branche, même si elle n'a pas encore été poussée ou fusionnée.

La branche est maintenant supprimée localement.

Supprimer une branche distante

Voici la commande pour supprimer une branche à distance : git push <remote> --delete <branch>

Par exemple : git push origin --delete fix/authentication

La branche est maintenant supprimée à distance.

Vous pouvez également utiliser cette commande plus courte pour supprimer une branche à distance :
git push <remote> :<branche>

Par exemple : git push origin :fix/authentification

Si vous obtenez l'erreur ci-dessous, cela peut signifier que quelqu'un d'autre a déjà supprimé la succursale.

error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to 'git@repository_name'

Essayez de synchroniser votre liste de branche.

git fetch -p

Le flag -p signifie "prune", tailler en français. Après avoir été récupérées, les branches qui n'existent plus à distance seront supprimées.

Voilà vous savez tout sur la bonne marche à suivre pour supprimer des branches localement et sur vos dépôts Git distant.

Created by potrace 1.16, written by Peter Selinger 2001-2019