155 votes

Comment rafraîchir la liste des branches distantes dans mon panneau Visual Studio 2017 Team Explorer ?

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

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

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

Je suis retourné à VS 2017, mais la liste de remotes/origin Les filiales affichent toujours l'ancienne liste, et je ne trouve pas comment la rafraîchir.

J'ai essayé de passer à un autre dépôt, mais les F5 Rafraîchissement de l'en-tête de Team Explorer, j'ai même fermé et rouvert VS 2017.... mais rien ne rafraîchit la liste pour qu'elle corresponde à ce que montre le portail VSTS. .

230voto

TerraElise Points 1354

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 sur l'interface utilisateur), une fois que vous installez Git tiers (peut être fait à partir des paramètres dans Team Explorer, section Git), il y aura une 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 à True. Je n'avais pas cette option avant de mettre à jour mon VS vers 15.5 (j'étais sur 15.0).

Location of prune setting

2 votes

Pour info, si vos paramètres n'incluent pas les nœuds du projet d'équipe (seulement le Git), alors vous ne vous connectez pas à un projet - Gestionnaire de connexion > Connexion à un projet...

5 votes

VS 2019 : Outils > Options > Contrôle de source > Paramètres généraux de Git

72voto

Erik Hakobyan Points 416

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

Vue => Team Explorer

enter image description here

1 votes

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

2 votes

D'accord, la réponse de @TerraElise indique que l'élagage doit être activé pour que cela fonctionne.

53voto

Marina Liu - MSFT Points 23516

Dans votre répertoire de dépôt local, vous devriez utiliser git fetch -p (ou git fetch --prune ) commande. Vous constaterez alors que les branches supprimées à distance n'apparaîtront pas dans le fichier remotes/origin dans le panneau Branches de VS.

Cela s'explique par le fait que git fetch ne vérifiera pas si les références de suivi existent ou non dans le 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.

19voto

Michael Edmison Points 143

Si vous utilisez la nouvelle "Nouvelle expérience de l'utilisateur Git" (activée par Outils -> Options -> Environnement -> Fonctionnalités de l'aperçu -> la case "Nouvelle expérience de l'utilisateur Git" est cochée).

Ensuite, les étapes pour arriver au même endroit que celui référencé par TerraElise La réponse ci-dessus serait d'aller dans l'option "Git" sur le panneau de menu supérieur -> paramètres au même endroit pour définir votre option "Prune on fetch".

enter image description here

enter image description here

8voto

Daniel Mann Points 9146

Tu dois d'abord aller chercher. Tout ce que Visual Studio fait est d'interagir avec votre repo local. Si vous ne récupérez pas les branches à distance, il ne saura pas qu'elles sont présentes.

3 votes

Je ne pense pas que cela réponde réellement à ma question .... Dans le panneau Branches de Visual Studio 2017, Team Explorer, je pouvais voir les quelque 10 branches de notre instance VSTS. Ensuite, dans Chrome, j'ai supprimé certaines des anciennes branches et créé une nouvelle branche. Je suis revenu à VS, mais la liste des branches distantes/originales affiche toujours l'ancienne liste.

0 votes

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

0 votes

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

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