Comment supprimer une branche Git à la fois localement et à distance

Dans la plupart des cas, il est simple de supprimer une branche Git. Vous apprendrez à supprimer un brach Git localement et à distance dans cet article.

TL; version DR

// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName 

Quand supprimer les branches

Il est courant pour un dépôt Git d'avoir différentes branches. Ils sont un excellent moyen de travailler sur différentes fonctionnalités et correctifs tout en isolant le nouveau code de la base de code principale.

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

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

Supprimer une succursale LOCALEMENT

Git ne vous permettra pas de supprimer la branche sur laquelle vous vous trouvez actuellement, vous devez donc vous assurer de retirer une branche que vous ne supprimez PAS. Par exemple:git checkout master

Supprimer une branche avec git branch -d .

Par exemple: git branch -d fix/authentication

L' -doption supprimera la branche uniquement si elle a déjà été poussée et fusionnée avec la branche distante. Utilisez à la -Dplace si vous souhaitez 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 À DISTANCE

Voici la commande pour supprimer une branche à distance: git push --delete .

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 :

Par exemple: git push origin :fix/authentication

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

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 '[email protected]_name' 

Essayez de synchroniser votre liste de succursales en utilisant:

git fetch -p 

Le -pdrapeau signifie "pruneau". Après la récupération, les branches qui n'existent plus sur la télécommande seront supprimées.