132 votes

Git: mise à jour des informations sur les branches distantes

Dans un référentiel git, une branche distante que je ne suis pas en train de suivre a été supprimée. Quand je tape

 git branch -r
 

la branche supprimée apparaît toujours (et je peux vérifier)

Quelle commande git dois-je exécuter pour mettre à jour ces informations?

293voto

Jakub Narębski Points 87537

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

 $ git remote prune <remotename>
 

supprimer toutes les branches de suivi à distance obsolètes 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).

Voir la documentation git remote .

195voto

Flo Points 954
 git remote update --prune
 

Devrait actualiser toutes les branches des télécommandes, en ajouter de nouvelles et supprimer celles qui ont été supprimées.

42voto

Garrett Hyde Points 2497

Si vous effectuez quelque chose comme

 git branch -d -r remote_name/branch_name
 

vous ne supprimez que votre caisse locale. Cette commande ne fait rien dans le référentiel distant, c'est pourquoi elle apparaît toujours.

Solution:

 git push origin :branch_name
 

enlèvera la branche distante (notez le ':'), et

 git branch -d branch_name
 

enlèvera votre caisse locale.

( Référence )

15voto

Aidan Donohoe Points 51

Également utile pour voir de nouvelles branches distantes:

 git fetch --all
 

2voto

mikerobi Points 10461

Vous pouvez combiner les indicateurs -r et -d pour supprimer des branches distantes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X