Menu
Coddy logo textTech

Git : Supprimer une branche distante

Dernière mise à jour

Supprimer une branche en local ne la retire pas du dépôt distant - c'est une étape distincte. Pour supprimer une branche sur le dépôt distant (comme GitHub), exécutez git push origin --delete <branch>. Ensuite, d'autres clones peuvent encore afficher la branche jusqu'à ce qu'ils purgent les références de suivi distant obsolètes.

Essayez-les dans le terminal playground - un vrai shell dans votre navigateur, rien à installer.

git push origin --delete supprime la branche sur le dépôt distant ; vos branches locales restent intactes.

Syntaxe

CommandWhat it does
git push origin --delete featureSupprime feature sur le dépôt distant
git push origin :featureAncienne syntaxe avec deux-points, même effet
git branch -d featureSupprime la branche aussi en local
git fetch --pruneRetire les branches de suivi distant obsolètes

Nettoyage complet

Retirez la branche partout et rangez les références obsolètes.

StepCommandResult
1git push origin --delete featureSupprimée du dépôt distant
2git branch -d featureSupprimée en local
3git fetch --pruneNettoie la référence de suivi origin/feature

FAQ sur la suppression d'une branche distante dans Git

Comment supprimer une branche distante dans Git ?
Exécutez git push origin --delete <branch>. Cela retire la branche du dépôt distant (par exemple GitHub). L'équivalent ancien est git push origin :<branch>. Supprimer la branche distante ne supprime pas votre copie locale - faites-le séparément avec git branch -d <branch>.
Supprimer une branche locale supprime-t-elle la branche distante ?
Non. git branch -d retire uniquement la branche de votre dépôt local. La branche reste sur le dépôt distant jusqu'à ce que vous la supprimiez explicitement avec git push origin --delete <branch>. Les deux sont indépendantes.
Pourquoi la branche supprimée apparaît-elle encore ?
D'autres clones conservent les références de suivi distant (comme origin/feature) jusqu'à ce qu'ils les purgent. Exécutez git fetch --prune (ou git remote prune origin) pour retirer les références aux branches qui n'existent plus sur le dépôt distant.
Quelle est la différence entre --delete et la syntaxe avec deux-points ?
Elles font la même chose. git push origin --delete <branch> est la forme moderne et plus claire ; git push origin :<branch> est l'ancienne syntaxe (pousser "rien" vers la branche distante, ce qui la supprime). Utilisez --delete pour la lisibilité.
Puis-je m'entraîner en ligne ?
Oui. Ouvrez le terminal playground pour exécuter ces commandes dans un vrai shell dans votre navigateur - rien à installer. Le cours Git interactif et gratuit de Coddy couvre aussi le travail avec les dépôts distants étape par étape.
Coddy programming languages illustration

Apprenez Git avec Coddy

COMMENCER