Supprimer la référence locale à une branche distante dans Git

Après avoir fusionné une demande d’extraction GitLab ou GitHub, vous supprimez généralement la branche de rubrique dans le référentiel distant pour maintenir l’hygiène du référentiel. Cependant, cette action supprime la branche thématique uniquement dans le référentiel distant. Votre référentiel Git local bénéficie également d’un nettoyage de routine.
Pour synchroniser les informations de votre référentiel local avec le référentiel distant, vous pouvez exécuter la commande git prune
commande pour supprimer la référence locale à une branche distante dans votre référentiel local.
Suivez ces trois étapes simples :
Contents
1. Vérifiez la branche centrale de votre référentiel (telle que main ou master)
$ git checkout <central_branch_name>
2. Lister toutes les succursales distantes et locales
$ git branch -a
Exemple de sortie :
4.10.z
* master
remotes/mydata/4.9-stage
remotes/mydata/4.9.z
remotes/mydata/test-branch
Dans cet exemple, test-branch
est le nom de la branche thématique que vous avez supprimée dans le référentiel distant.
3. Supprimer la référence locale à la branche distante
Tout d’abord, listez toutes les branches que vous pouvez supprimer ou élaguer sur votre dépôt local :
$ git remote prune origin --dry-run
Exemple de sortie :
Pruning origin
URL: git@example.com:myorg/mydata-4.10.git
* [would prune] origin/test-branch
Ensuite, supprimez la référence locale à la branche distante :
$ git remote prune origin
Exemple de sortie :
Pruning origin
URL: git@example.com:myorg/mydata-4.10.git
* [pruned] origin/test-branch
C’est ça!
Maintenance de votre référentiel Git
Garder votre référentiel Git bien rangé peut ne pas sembler urgent au début, mais plus un référentiel grandit, plus il devient important d’élaguer les données inutiles. Ne vous ralentissez pas en vous forçant à passer au crible les données dont vous n’avez plus besoin.
La suppression régulière des références locales aux branches distantes est une bonne pratique pour maintenir un référentiel Git utilisable.