Como posso atualizar a lista de branches remotos em meu painel do Visual Studio 2017 Team Explorer?

114

Como posso atualizar a lista de branches remotos em meu painel do Visual Studio Team Explorer?

No Visual Studio 2017, Team Explorer, painel Ramificações, pude ver as 10 ou mais ramificações em nossa instância do VSTS.

Então, no Chrome, apaguei alguns dos branches mais antigos e criei um novo branch.

Voltei para o VS 2017, mas a lista de remotos / ramos de origem ainda mostra a lista antiga, e não consigo encontrar como atualizá-la.

Tentei mudar para um repositório diferente, o F5 Refresh no cabeçalho do Team Explorer, até fechei e reabri o VS 2017 ... mas nada atualiza a lista para corresponder ao que o portal VSTS mostra

SteveC
fonte

Respostas:

173

Se você quiser que o Visual Studio 2017 SEMPRE remova na busca (eu adiciono e removo muitos branches para o trabalho da IU), uma vez que você instale o Git de terceiros (pode fazer em Settings dentro do Team Explorer, seção Git), haverá um nova opção nas configurações globais (também na seção Git) para 'podar ramos remotos durante a busca', que você pode definir como True. Eu não tinha essa opção antes de atualizar meu VS para 15.5 (estava no 15.0).

Localização da configuração de ameixa

TerraElise
fonte
2
Para sua informação .. Se suas configurações não incluem os nós do Projeto de Equipe (apenas o Git), então você não está se conectando a um projeto - Gerenciador de Conexão> Conectar a um Projeto ...
Adam Cox
53

Você pode buscar no Visual Studio Team Explorer.

Ver => Team Explorer

insira a descrição da imagem aqui

Erik Hakobyan
fonte
1
A única maneira que descobri de funcionar é respondendo usando a linha de comando ... git fetch --prune --verbose
SteveC
Concordo, a resposta de @TerraElise indica que você deve ter a poda ativada para que isso funcione.
openshac
38

Em seu diretório repo local, você deve usar o comando git fetch -p(ou git fetch --prune). Então você encontrará que os ramos excluídos do controle remoto não serão mostrados no remotes/originpainel Ramos do VS.

Isso ocorre porque git fetchnão verifica se as referências de rastreamento existem ou não no repositório remoto. Mas para git fetch -p, ele verificará se as referências de rastreamento existem ou não e excluirá as não existentes antes de buscar.

Marina Liu
fonte
6

Você tem que buscar primeiro. Tudo o que o Visual Studio está fazendo é interagir com seu repositório local. Se você não buscar os ramos do controle remoto, ele não saberá que estão presentes.

Daniel Mann
fonte
1
Não acho que isso realmente responda à minha pergunta ... No painel Visual Studio 2017, Team Explorer, Ramificações, eu pude ver as 10 ou mais ramificações em nossa instância VSTS. Então, no Chrome, apaguei alguns dos branches mais antigos e criei um novo branch. Voltou para o VS, mas a lista de remotos / ramificações de origem ainda mostra a lista antiga.
SteveC
A única maneira que descobri de funcionar é respondendo usando a linha de comando ... git fetch --prune --verbose
SteveC
Essa resposta me ajudou. Depois de fazer uma sincronização, a lista de ramos foi atualizada. Obrigado Daniel
0

Encontre a ramificação remota em remotes-> origine clique duas vezes nessa ramificação para selecioná-la localmente. Agora você pode buscar / sincronizar / etc.

Buscando um branch remoto

Sean
fonte
0

Eu uso o Visual Studio 2015 e não consegui encontrar a maioria das opções de configuração mencionadas nas outras respostas. Aqui está algo que realmente funcionou para mim:

Vá para a guia Team Explorer -> Clique no botão " Home " -> Sincronizar -> Clique no link " Sincronizar "

Isso faz com que o Visual Studio sincronize as ramificações entre o Repositório e sua versão local.

Ajay Meda
fonte