Comment supprimer des branches locales et distantes dans Git
Les branches locales et distantes sont des objets complètement distincts dans Git; la suppression de l'un ne supprime pas l'autre, même s'il existe un suivi des connexions entre eux. Donc, si vous devez supprimer les branches locales et distantes, supprimez-les séparément. Voyons comment le faire.
Comment supprimer une branche locale dans Git
Assurez-vous de ne pas être sur la branche que vous souhaitez supprimer. Pour extraire de la branche en cours, exécutez la commande suivante :
git checkout <branchname>
L’option -d ou -D (raccourci pour –delete (supprimer)) va supprimer le <branchname>. On peut supprimer plus qu’une branche.
git branch -d<branchname>
Si la branche a refloguer, il sera supprimé aussi.
Le drapeau -f ou --force en combinaison avec -d (ou --delete) permet de supprimer la branche contenant les modifications non fusionnées.
Comment supprimer une branche distante dans Git
Pour supprimer une branche distante, utilisez la commande git push avec le drapeau "--delete":
git push <remote_name> --delete <branch_name>
Notez que dans la plupart des cas, le nom de la branche distante est origin. Donc, votre commande ressemblera probablement à ceci :
git push origin --delete <branchname>
Dans les versions de Git antérieures à la version 1.7.0, la commande sera la suivante :
git push origin :<branch>
Comment supprimer la branche suivie à distance
Pour supprimer une branche suivie à distance, exécutez la commande :
git branch --delete --remotes <remote>/<branch>
Courte version:
git branch -dr <remote>/<branch>
Pour supprimer plusieurs branches de suivi obsolètes, exécutez la commande :
git fetch <remote> --prune
Courte version:
git fetch <remote> -p