Comment puis-je actualiser la liste des branches distantes dans mon panneau Visual Studio 2017 Team Explorer?


114

Comment puis-je actualiser la liste des branches distantes dans mon panneau Visual Studio Team Explorer?

Dans le panneau Visual Studio 2017, Team Explorer, Branches, je pouvais voir la dizaine de branches dans notre instance VSTS.

Ensuite, dans Chrome, j'ai supprimé certaines des anciennes branches et créé une nouvelle branche.

Revenir à VS 2017, mais la liste des télécommandes / branches d'origine affiche toujours l'ancienne liste, et je ne trouve pas de toute façon l'actualiser.

J'ai essayé de changer pour un repo différent, le F5 Refresh sur l'en-tête de l'explorateur d'équipe, j'ai même fermé et rouvert VS 2017 ... mais rien ne rafraîchit la liste pour correspondre à ce que montre le portail VSTS

Réponses:


173

Si vous voulez que Visual Studio 2017 élague TOUJOURS lors de la récupération (je le fais, j'ajoute et supprime BEAUCOUP de branches pour le travail de l'interface utilisateur), une fois que vous installez Git tiers (peut faire à partir des paramètres dans Team Explorer, section Git), il y aura un nouvelle option dans les paramètres globaux (également dans la section Git) pour «élaguer les branches distantes pendant la récupération» que vous pouvez définir sur True. Je n'avais pas cette option avant de mettre à jour mon VS vers 15.5 (j'étais sur 15.0).

Emplacement des pruneaux


2
FYI .. Si vos paramètres n'incluent pas les nœuds Team Project (uniquement le Git), alors vous ne vous connectez pas à un projet - Gestionnaire de connexion> Se connecter à un projet ...
Adam Cox

53

Vous pouvez récupérer dans Visual Studio Team Explorer.

Afficher => Team Explorer

entrez la description de l'image ici


1
Le seul moyen que j'ai trouvé pour travailler est de répondre en utilisant la ligne de commande ... git fetch --prune --verbose
SteveC

D'accord, la réponse de @TerraElise indique que vous devez activer la taille pour que cela fonctionne.
openshac

38

Dans votre répertoire de dépôt local, vous devez utiliser la commande git fetch -p(ou git fetch --prune). Ensuite, vous trouverez que les branches supprimées de la télécommande ne seront pas affichées dansremotes/origin panneau VS Branches.

Cela est dû au fait que git fetchles références de suivi n'existent pas ou non à partir du dépôt distant. Mais pour git fetch -p, il vérifiera si les références de suivi existent ou non et supprimera celles qui n'existent pas avant de les récupérer.


6

Vous devez d'abord aller chercher. Tout ce que fait Visual Studio est d'interagir avec votre dépôt local. Si vous ne récupérez pas les branches de la télécommande, elle ne saura pas qu'elles sont présentes.


1
Je ne pense pas que cela réponde réellement à ma question ... Dans le panneau Visual Studio 2017, Team Explorer, Branches, je pouvais voir la dizaine de branches dans notre instance VSTS. Ensuite, dans Chrome, j'ai supprimé certaines des anciennes branches et créé une nouvelle branche. Revenir à VS, mais la liste des télécommandes / branches d'origine affiche toujours l'ancienne liste.
SteveC

Le seul moyen que j'ai trouvé pour travailler est de répondre en utilisant la ligne de commande ... git fetch --prune --verbose
SteveC

Cette réponse m'a aidé. Après avoir effectué une synchronisation, la liste des branches a été actualisée. Merci Daniel

0

Recherchez la branche distante dans remotes-> origin, puis double-cliquez sur cette branche pour la sélectionner localement. Vous pouvez maintenant récupérer / sync / etc.

Récupérer une branche distante


0

J'utilise Visual Studio 2015 et je n'ai pas trouvé la plupart des options de configuration mentionnées dans les autres réponses. Voici quelque chose qui a réellement fonctionné pour moi:

Allez dans l' onglet Team Explorer -> Cliquez sur le bouton " Home " -> Sync -> Cliquez sur le " Sync lien "

Cela permet à Visual Studio de synchroniser les branches entre le référentiel et votre version locale.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.