Dans un référentiel git, une branche distante dont je ne suis pas le suivi a été supprimée. Quand je tape
git branch -r
la branche supprimée apparaît toujours (et je peux la vérifier)
Quelle commande git dois-je exécuter pour mettre à jour ces informations?
git push <remote> --delete <branchname>
pour supprimer des branches distantes.Si ce sont des branches du référentiel distant qui ont été supprimées et que vous souhaitez mettre à jour toutes les branches locales de suivi à distance en même temps, vous pouvez utiliser
pour supprimer toutes les branches de suivi à distance périmées pour une télécommande donnée (c'est-à-dire celles qui suivent les branches qui ont été supprimées dans le référentiel distant).
Consultez la
git remote
documentation.la source
git fetch
?git gc
emballe simplement des objets et des références, et supprime les objets non référencés pendant qu'il y est (avec une certaine marge de sécurité).Devrait actualiser toutes les branches des télécommandes, en ajouter de nouvelles et en supprimant celles qui ont été supprimées.
Edit: La commande de mise à jour à distance récupère essentiellement la liste des branches sur la télécommande. L'
--prune
option supprimera vos branches de suivi à distance locales qui pointent vers des branches qui n'existent plus sur la télécommande .la source
Également utile pour voir les nouvelles branches distantes:
la source
Vous pouvez combiner les indicateurs
-r
et-d
pour supprimer les branches distantes.la source
Essayez cette commande
la source