Versão curta
Remova as entradas apropriadas em HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
.
Remova HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General\LastUsedRepository
se for o mesmo que o repo que você está tentando remover.
fundo
Parece que o Visual Studio rastreia todos os repositórios git que ele já viu. Mesmo se você fechar o projeto que estava referenciando um repositório, entradas antigas ainda poderão aparecer na lista.
Esse problema não é novo no Visual Studio:
VS2013 - Como remover o repositório git local da janela do Team Explorer, quando a opção Remover está sempre desativada?
Remover ligação Git da solução Visual Studio 2013?
Tudo isso parece muito trabalho para algo que provavelmente deveria ser um recurso embutido. As "soluções" acima mencionadas fazem modificações no arquivo .git, etc .; Não gosto da ideia de precisar alterar coisas fora do Visual Studio para afetar as coisas dentro do Visual Studio. Embora minha solução precise fazer algumas edições no registro (e seja externa ao VS), pelo menos elas afetam apenas o VS. Aqui está a solução alternativa (leia-se: hack):
Instruções detalhadas
Certifique-se de fechar o Visual Studio 2015 antes de seguir estas etapas.
1. Abra o regedit.exe e navegue até
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
Você pode ver vários valores de "hash" que representam os repositórios que o VS está rastreando.
2. Encontre o repositório git que você deseja remover da lista. Observe os valores name
e path
para verificar o repositório correto a ser excluído:
3. Exclua a chave (e as subchaves correspondentes).
(Opcional: antes de excluir, você pode clicar com o botão direito do mouse e escolher Exportar para fazer backup dessa chave, caso cometa um erro.) Agora, clique com o botão direito do mouse na chave (no meu caso, é isso AE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9
e selecione Excluir ).
4. Verifique se a LastUsedRepository
chave aponta para "outra coisa".
Se o mapeamento do repositório que você está tentando remover nas etapas acima estiver armazenado LastUsedRepository
, será necessário remover essa chave também. Navegue primeiro para:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General
e exclua a chave LastUsedRepository
(a chave será recriada pelo VS, se necessário). Se você estiver preocupado em remover a chave, basta modificar o valor e configurá-lo para uma sequência vazia:
Quando você abre o Visual Studio 2015 novamente, a ligação do repositório git não deve mais aparecer na lista.