Compartilhar via


Trabalhar com vários repositórios

Como um dos nossos recursos mais solicitados na Comunidade de Desenvolvedores, adicionamos suporte a vários repositórios ao Visual Studio 2022, começando com a versão 17.4.

Agora, você pode ter até 25 repositórios Git ativos ao mesmo tempo no Visual Studio. O suporte a vários repositórios significa que você pode trabalhar com uma solução que abrange mais de um repositório e aplicar operações Git em vários repositórios ao mesmo tempo. Por exemplo, em um projeto Web grande, talvez você precise de repositórios diferentes para gerenciar o trabalho feito no front-end, na API, no banco de dados, na documentação, juntamente com várias bibliotecas e dependências. Antes do suporte a vários repositórios, talvez você tivesse que abrir várias instâncias do Visual Studio para trabalhar entre repositórios. A partir da versão 17.4, você pode gerenciar, exibir e depurá-los todos com uma instância do Visual Studio.

Observação

Para ver o suporte a vários repositórios em ação, assista ao vídeo Usar vários repositórios Git no Visual Studio no YouTube.

Se você tiver mais de uma conta do GitHub, poderá alternar facilmente entre elas. Consulte Adicionar suas contas do GitHub ao conjunto de chaves. Você pode ter acesso a repositórios diferentes quando estiver conectado com uma conta diferente. O Visual Studio atualiza automaticamente a configuração do git para acompanhar qual conta é usada para cada repositório, para que você não precise se preocupar com isso enquanto estiver trabalhando.

Gerenciamento de branches e rastreamento de alterações

O suporte a vários repositórios estende as funcionalidades das janelas Git Changes e Git Repository. Você pode gerenciar seus cenários de vários repositórios da mesma maneira que faria ao trabalhar com um único repositório.

Captura de tela do botão Novo Branch no Visual Studio.

Você pode criar suas ramificações em vários repositórios ao mesmo tempo usando a caixa de diálogo de criação de ramificação estendida.

Captura de tela da caixa de diálogo

Em seguida, à medida que você faz alterações, a janela Alterações do Git controla seu trabalho separado pelo repositório. Você pode preparar e confirmar como normalmente faria.

Captura de tela da janela Alterações do Git que acompanha as alterações em seu trabalho.

Você pode usar os seletores de ramificação na barra de status e na janela da ferramenta Alterações do Git para alternar ramificações. Tudo o que você precisa fazer é selecionar o branch que deseja extrair. Além disso, você pode executar operações internas de ramificação, como mesclar, rebase, renomear, excluir e comparar branches clicando com o botão direito do mouse no branch para abrir o menu de contexto.

Captura de tela da funcionalidade do seletor de ramificação na janela da ferramenta Alterações do Git.

Além disso, você pode executar operações de gerenciamento de repositório e branch mais avançadas na janela do Repositório Git .

Captura de tela da funcionalidade do seletor de branch na janela de ferramentas do Repositório Git.

Operações de rede

Quando você estiver pronto para fazer commit, a janela de operações de rede facilita especificar o branch exato para o qual você está fazendo push e reorganizar seus commits. Essa mesma caixa de diálogo permite que você exercite mais controle sobre outras operações de rede, como busca e pull.

Captura de tela mostrando uma ação push na caixa de diálogo de operações de rede.

Configurações do repositório

Você pode usar a página Configurações do Repositório Git para especificar suas opções para cada repositório. Por exemplo, você pode especificar se deseja podar branches remotos durante a busca.

Captura de tela da opção Configurações do Repositório Git no Visual Studio.

Ativar múltiplos repositórios a partir de uma solução ou de uma pasta

Você pode ativar vários repositórios de uma solução ou de uma pasta.

Usar uma solução

Veja como criar uma solução com vários repositórios:

  1. Abra uma das soluções existentes que já tem um repositório inicializado.

  2. Clique com o botão direito do mouse na solução no Gerenciador de Soluções e selecione Adicionar>Projeto Existente.

  3. Selecione o arquivo .csproj para outro projeto que tenha um repositório inicializado.

    Após a adição do projeto, o Visual Studio detecta e ativa o segundo repositório. Em seguida, você pode ajustar as Referências do Projeto conforme necessário.

Se você criar um novo projeto em uma solução existente com outros projetos que já têm repositórios locais ou remotos, você deverá inicializar o novo projeto com o Git git init antes que ele seja mostrado como um repositório adicional na solução.

Usar uma pasta

Se os repositórios que você deseja usar forem independentes uns dos outros e não precisarem fazer parte da mesma solução, talvez você queira usar uma pasta para abri-los.

Para fazer isso, você pode colocar os diretórios de repositório local na mesma pasta pai e, em seguida, usar a opção Abrir uma pasta local na página de inicialização do Visual Studio para abrir a pasta pai. O Visual Studio detecta e ativa cada repositório e, em seguida, rastreia as alterações por repositório (conforme mostrado na captura de tela a seguir).

Captura de tela mostrando como você pode ativar vários repositórios de uma pasta no Visual Studio.

Quer saber mais sobre como desenvolveremos mais funcionalidades do Git no Visual Studio 2022 ou compartilhar seus comentários conosco sobre o recurso de vários repositórios? Consulte as seções "Construindo com seu feedback", "O que vem a seguir" e "Informe-nos o que você pensa" da postagem de blog sobre o lançamento do suporte a multi-repositórios.

Em seguida, para continuar seu percurso com o gerenciamento de repositório, consulte Resolver conflitos de mesclagem no Visual Studio.