Visual Studio 2013 git, apenas branch mestre listado

98

Estou usando o suporte Git do Visual Studio 2013 para trabalhar em um repositório GitHub privado. Eu tenho permissão para me comprometer com isso. Desejo alternar ramos, mas quando vou para a visualização Ramos, o único ramo em qualquer uma das listas (menu suspenso de ramos, ramos publicados, ferramenta de mesclagem) é mestre. Outros ramos aparecem no GitHub, GitHub para Windows e TortoiseGit. Então, eu sei que eles estão lá e tenho acesso.

Alguma ideia de por que não consigo ver outras ramificações no Visual Studio?

insira a descrição da imagem aqui

Estou executando a atualização 2 do Visual Studio 2013.

Vimes
fonte
2
O Visual Studio não mostra ramificações remotas na lista suspensa de ramificações. Certifique-se de ter criado um branch local - ao fazer isso, ele será configurado para corresponder ao branch remoto. (O que quer dizer que aparecerá em "ramos publicados"). Se você tiver feito isso, você pode postar o seu .git/configa partir desse repositório?
Edward Thomson
Ah, era isso! Poste como uma resposta e eu marcarei. Obrigado!
Vimes
2
faça um Fetch / Pull no master antes de criar um branch local e você deve ser capaz de ver os branches remotos na lista suspensa de origin\branchnameacordo com a imagem abaixo, estou usando o VS2013 Atualização 5
Nerdroid

Respostas:

151

A lista suspensa de ramos mostrará apenas ramos locais , não mostrará ramos remotos. Você deve criar uma nova filial local para rastrear essa filial remota. Basta clicar no menu suspenso Nova filial e você verá todas as filiais remotas:

insira a descrição da imagem aqui

Depois de fazer isso, ele aparecerá como um "branch publicado", permitindo que você faça push e pull para ele.

Edward Thomson
fonte
13
Observe que isso é um pouco difícil de encontrar; estamos trabalhando para melhorar a acessibilidade disso.
Edward Thomson
9
O que aciona o Visual Studio para encontrar novos branches remotos? Eu apontei para um repositório git, crio um branch nesse representante ou um colega de trabalho cria um. Se eu for para o novo menu suspenso, nada de novo aparece.
MattK
13
@MattK Você precisa buscar no servidor, seja no Visual Studio ou executando git fetchna linha de comando.
Edward Thomson
10
Eu tive o mesmo problema que MattK. Foi resolvido clicando em Buscar em uma ramificação em Commits não sincronizados. Isso realmente deve estar na seção Novos ramos e / ou ser concluído quando o ícone Atualizar for clicado.
ScubaSteve
2
@JVimes Certamente. Mudamos essa experiência no VS 2015 - pensamos para melhor - envie-nos seus comentários se tiver a oportunidade!
Edward Thomson