11
votes

Comment supprimer des branches git inutilisées

Comment peut-on éliminer les bracnés git inutilisés de la tortue-git? Ces branches ont été supprimées à la fois localement et à distance, je ne voudrais plus les voir plus lors de l'utilisation de cette liste déroulante

Entrez la description de l'image ici


1 commentaires

Je pense que cela a été posé ici: Stackoverflow.com/questions/19928808/... et cette réponse est plutôt bonne.


4 Réponses :


8
votes

Vous devez exécuter Git Remote Prune origine . Cela se débarrassera des branches de suivi à distance qui ne représentent plus une branche sur la télécommande.


4 commentaires

Ne l'enlève pas de la tortue-git. Y a-t-il quelque chose de spécifique que je dois faire pour cette application?


Lorsque vous exécutez Git Branch -a Voyez-vous ces branches (avec ou sans origine)?


Adam - à la fois localement et à distance, je ne vois que des branches que j'ai besoin de voir. Bruit qui apparaît sur le dessus n'est pas présent


Vous regardez un référentiel différent éventuellement? Que contient-il ?GIT / REFS?



0
votes

Peut-être que vous venez de tailler / supprimé les branches et que le cache n'est pas à jour. Vous pouvez tuer le processus tgitcache.exe pour réinitialiser le cache.


1 commentaires

Tuer (et redémarrer ultérieur) Ce processus ne réinitialise pas les entrées en cache



0
votes

Vous pouvez faire "Afficher le journal", puis faites défiler vers l'endroit où vous voyez le marqueur de la succursale, cliquez avec le bouton droit de la souris et demandez-lui de la supprimer. Généralement, vous le verrez deux fois comme FOO et ORIGIN / FOO et vous voudrez peut-être supprimer les deux.

Je n'ai pas trouvé de moyen de faire l'équivalent de Git Remote Prune origine de l'interface graphique Tortoisegit.


0 commentaires

14
votes

AS de TortoiseGit 2.4.0.2 Il existe un moyen de le laisser exécuter GIT Demote Prix Origine . Dans la fenêtre de synchronisation, vous pouvez sélectionner "Nettoyer des branches distantes stables" qui supprimeront toutes les branches distantes déjà supprimées de votre cache locale.

Je ne sais pas si cela existe déjà dans les versions précédentes, car j'utilise normalement la ligne de commande ^^


3 commentaires

parfait! C'est l'option sur le Tortoisegit. Aucune ligne de commande requise.


Parler de tortuegit C'est la réponse parfaite!


J'utilise presque exclusivement la vision du journal Git de TortoiseGit, car je peux faire tout ce dont j'ai besoin pour et voir l'état complet du représentant de cette vue. Dans la boîte de dialogue Fetch, vous trouverez une case à cocher "Prune" également que si cochée semble faire exactement la même chose. Cette réponse m'a amené à découvrir ceci.