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 master
branche 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' -d
option supprimera la branche uniquement si elle a déjà été poussée et fusionnée avec la branche distante. Utilisez à la -D
place 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 -p
drapeau signifie "pruneau". Après la récupération, les branches qui n'existent plus sur la télécommande seront supprimées.