Come posso aggiornare l'elenco dei rami remoti nel mio pannello Team Explorer di Visual Studio 2017?


114

Come posso aggiornare l'elenco dei rami remoti nel mio pannello Team Explorer di Visual Studio?

In Visual Studio 2017, Team Explorer, pannello Branches, ho potuto vedere circa 10 rami nella nostra istanza VSTS.

Quindi in Chrome, ho eliminato alcuni dei rami più vecchi e ho creato un nuovo ramo.

Sono tornato a VS 2017, ma l'elenco dei telecomandi / rami di origine mostra ancora il vecchio elenco e non riesco a trovare comunque per aggiornarlo.

Ho provato a passare a un repository diverso, l'aggiornamento F5 nell'intestazione di Team Explorer, ho persino chiuso e riaperto VS 2017 ... ma nulla aggiorna l'elenco per corrispondere a ciò che mostra il portale VSTS

Risposte:


173

Se vuoi che Visual Studio 2017 si sfoltisca SEMPRE al recupero (lo faccio, aggiungo e rimuovo MOLTI rami per il lavoro dell'interfaccia utente), una volta installato Git di terze parti (puoi farlo da Impostazioni all'interno di Team Explorer, sezione Git) ci sarà un nuova opzione in Impostazioni globali (anche nella sezione Git) per "Elimina rami remoti durante il recupero" che puoi impostare su True. Non avevo questa opzione prima di aggiornare il mio VS a 15.5 (ero su 15.0).

Posizione della potatura


2
Cordiali saluti .. Se le tue impostazioni non includono i nodi del progetto team (solo Git), allora non ti stai connettendo a un progetto - Connection Manager> Connetti a un progetto ...
Adam Cox

53

Puoi recuperare in Visual Studio Team Explorer.

Visualizza => Team Explorer

inserisci qui la descrizione dell'immagine


1
L'unico modo che ho trovato per funzionare è rispondere usando la riga di comando ... git fetch --prune --verbose
SteveC

D'accordo, la risposta di @TerraElise indica che devi attivare la potatura affinché funzioni.
openshac

38

Nella directory del repository locale, dovresti usare il comando git fetch -p(o git fetch --prune). Quindi troverai i rami cancellati da remoto non mostrati nel remotes/originpannello VS Branches.

Questo perché git fetchnon verificherà l'esistenza o meno dei riferimenti di tracciamento dal repository remoto. Tuttavia git fetch -p, controllerà se i riferimenti di tracciamento esistono o meno ed eliminerà quelli inesistenti prima del recupero.


6

Devi prima andare a prendere. Tutto ciò che Visual Studio sta facendo è interagire con il repository locale. Se non recuperi i rami dal telecomando, non saprà che sono presenti.


1
Non penso che questo risponda effettivamente alla mia domanda ... In Visual Studio 2017, Team Explorer, pannello Branches, ho potuto vedere i 10 o giù di lì rami nella nostra istanza VSTS. Quindi in Chrome, ho eliminato alcuni dei rami più vecchi e ho creato un nuovo ramo. Tornato a VS, ma l'elenco dei telecomandi / rami di origine mostra ancora il vecchio elenco.
SteveC

L'unico modo che ho trovato per funzionare è rispondere usando la riga di comando ... git fetch --prune --verbose
SteveC

Questa risposta mi ha aiutato. Dopo aver eseguito una sincronizzazione, l'elenco dei rami è stato aggiornato. Grazie Daniel

0

Trova il ramo remoto in remotes-> origin, quindi fai doppio clic su quel ramo per selezionarlo localmente. Ora puoi recuperare / sincronizzare / ecc.

Recupero di un ramo remoto


0

Uso Visual Studio 2015 e non sono riuscito a trovare la maggior parte delle opzioni di impostazione menzionate nelle altre risposte. Ecco qualcosa che ha effettivamente funzionato per me:

Vai alla scheda Team Explorer -> Fai clic sul pulsante " Home " -> Sincronizza -> Fai clic sul link " Sincronizza "

Questo è rendere Visual Studio per sincronizzare i rami tra il repository e la versione locale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.