Como adiciono uma solução existente ao GitHub do Visual Studio 2013


208

Examinei muitas páginas da Web sobre a nova integração do Git no VS 2013 e elas não tratam de adicionar uma solução existente ao Github. Na verdade, não consigo encontrar muita coisa usando o GitHub em vez do Visual Studio Online.

Alguém pode me dizer como começo de uma solução existente e a adiciono ao Github usando as ferramentas do VS 2013.


Por que não fazer isso apenas na linha de comando? Deve ser apenas cerca de 5 comandos (criar repo, adicionar projeto ao repo [2 comandos], adicionar remoto, pressionar para remoto) ? Todos os comandos estão muito bem documentados.
R0MANARMY

2
Adicioná-lo através do github para VS adicionará o botão "Abrir com o Visual Studio" na página do github. menor, mas útil :)
Ateik

Respostas:


348

OK, isso funcionou para mim.

  1. Abra a solução no Visual Studio 2013
  2. Selecionar arquivo | Adicionar ao controle de origem
  3. Selecione o provedor Microsoft Git

Isso cria um repositório GIT local

  1. Navegue para o GitHub
  2. Criar um novo repositório NÃO SELECIONE Inicialize este repositório com um README

Isso cria um repositório vazio sem ramificação mestre

  1. Uma vez criado, abra o repositório e copie o URL (está à direita da tela na versão atual)
  2. Volte ao Visual Studio
    • Verifique se o Microsoft Git Provider está selecionado em Ferramentas / Opções / Controle de origem / Seleção de plug-in
  3. Abra o Team Explorer
  4. Selecione Início | Confirmações não sincronizadas
  5. Digite o URL do GitHub na caixa amarela (use o URL HTTPS, não o padrão mostrado no SSH)
  6. Clique em Publicar
  7. Selecione Início | Alterar
  8. Adicionar um comentário de confirmação
  9. Selecione Confirmar e enviar no menu suspenso

Sua solução agora está no GitHub


4
Quero acrescentar que atualmente o ssh não é suportado, então você deve usar o protocolo https. Se o URL incorreto já estiver sendo usado, você poderá usar o git remote set-url origin https: // ... para alterá-lo.
Michael Dietrich

1
Obrigado, isso me ajudou. Verificar a inicialização no github estava arruinando isso para mim.
Jsha76 # 4/14

6
Se você tiver pulado a arma e criado o repositório com o leia-me, poderá recuperar-se abrindo um shell git (bash ou ps) e, no diretório raiz, digite git remote rm origin. Isso trará de volta a caixa de texto URL no VS2013 e permitirá adicionar novamente o servidor remoto. Pode haver uma maneira de fazer isso no VS, mas não consegui encontrá-lo.
bob

4
Quando clico em Publicar, ele diz: You must commit changes to your local repository before you can publish.O que devo fazer? Como faço para confirmar alterações no meu repositório local?
Mark Kramer

4
Você clica em Home | Alterar. Em seguida, insira uma mensagem de confirmação na caixa amarela e clique em Confirmar.
Richard210363

82

Há uma maneira muito mais fácil de fazer isso que nem exige que você faça algo fora do Visual Studio.

  • Abra seu projeto no Visual Studio
  • Arquivo> Adicionar ao controle de origem
  • Abra o Team Explorer, clique no botão Início , vá para " Sincronizar " e lá você encontrará o " Publicar no GitHub ". Clique em " Introdução "
  • Digite o título do seu repositório e a descrição (opcional).
  • Clique em " Publicar "

Isso é tudo. O plug-in do Visual Studio github criou automaticamente repositório para você e configurou tudo. Agora basta clicar em Página inicial e escolher a guia " Alterações " e finalmente confirmar sua primeira confirmação.


17
Não fique impressionado com o número de votos. Este funciona e é muito mais simples, pelo menos no VS2015.
dotNET

2
Eu não conseguia encontrar a coisa github Então eu tive que usar isso: visualstudio.github.com
ʍѳђ ઽ 9 ท

Era isso que eu estava procurando. Minha experiência foi um pouco diferente no entanto. Quando acertei Add to source control, fui trazido diretamente para a tela para adicionar o primeiro commit ao que parecia ser um repositório git local criado automaticamente, que era exatamente o que eu queria. Comunidade VS2015.
Parker.sikand # 8/16

3
Tenho certeza de que esta solução pressupõe que a extensão do Github para o VS2015 esteja instalada. Você pode obtê-lo aqui como um comentário acima descrito: visualstudio.github.com
Greg

2
Apenas usei esse método para enviar uma solução VS2017 para um repositório Gogs local.
31717 Peter M

12

Esta pergunta já foi respondida com precisão por Richard210363.

No entanto, gostaria de salientar que existe outra maneira de fazer isso e advertir que essa abordagem alternativa deve ser evitada , pois causa problemas.

Como R0MANARMY declarou em um comentário à pergunta original, é possível criar um repositório a partir da pasta de solução existente usando a linha de comando git ou mesmo o Git Gui. No entanto, quando você faz isso, ele adiciona todos os arquivos abaixo dessa pasta ao repositório, incluindo arquivos de opções do usuário de saída da compilação (bin / obj / folders) (.suo, .csproj.user) e vários outros arquivos que podem estar na sua solução pasta, mas que você não deseja incluir no seu repositório. Um efeito colateral indesejado disso é que, após a construção local, a saída da compilação será exibida na sua lista de "alterações".

Quando você adiciona usando "Selecionar arquivo | Adicionar ao controle de origem" no Visual Studio, ele inclui de maneira inteligente os arquivos corretos de projeto e solução e deixa os outros de fora. Além disso, ele cria automaticamente um arquivo .gitignore que ajuda a impedir que esses arquivos indesejados sejam adicionados ao repositório no futuro.

Se você já criou um repositório que inclui esses arquivos indesejados e depois adiciona o arquivo .gitignore posteriormente, os arquivos indesejados ainda permanecerão parte do repositório e precisarão ser removidos manualmente ... provavelmente será mais fácil excluir o arquivo. repo e comece novamente criando o repo da maneira correta.


Eu usei o método proposto acima pelo MaKiPL. Funcionou. e NÃO teve as deficiências descritas por jjjjs. Achei o método proposto pelo MaKiPL muito mais fácil do que usar os comandos Git.
Glenn Garson

6
  • No menu Team Explorer, clique em "adicionar" na seção Repositório Git (você precisará adicionar o diretório da solução ao Repositório Local Git)
  • Abra a solução no Team Explorer (clique com o botão direito na solução adicionada - abrir)
  • Clique no botão de confirmação e procure o link "push"

O Visual Studio agora deve solicitar suas credenciais do GitHub e prosseguir com o upload da sua solução.

Como tenho minha conta do Windows conectada ao Visual Studio para trabalhar com o Team Foundation, não sei se funciona sem uma conta, o Visual Studio acompanhará quem confirma, portanto, se você não estiver conectado, provavelmente solicitará primeiro.


3
Não há nenhuma adição e nenhuma seção Git no meu Team Explorer
Richard210363

4

Bem, eu entendo que esta pergunta está relacionada à GUI do Visual Studio, mas talvez o solicitante possa tentar esse truque também. Apenas dando uma perspectiva diferente para resolver este problema.

Eu gosto muito de usar o terminal para o GIT, então, aqui estão os passos simples:

Pré-requisitos ...

  • Se for Linux ou MAC, você deve ter os pacotes git instalados em sua máquina
  • Se for Windows, você pode tentar fazer o download do software git bash

Agora,

  1. Goto Github.com
  2. Na sua conta, crie um novo repositório
  3. Não crie nenhum arquivo dentro do repositório. Mantenha-o vazio. Copie seu URL. Deve ser algo como https://github.com/Username/ProjectName.git

  4. Abra o terminal e redirecione para o diretório de projeto do Visual Studio

  5. Configure suas credenciais

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. Em seguida, digite estes comandos

    git init
    git add .
    git commit -m "First Migration Commit"
    git remote add origin paste_your_URL_here
    git push -u origin master
    

Feito ... Espero que isso ajude


na última linha, esse mestre de origem do git push -u, deu erro dizendo que remoto contém trabalho que você não possui localmente (foi criado recentemente e estava vazio). Então, quando tentou puxar novamente. "não há nenhuma informação de rastreamento da filial atual" Git é um mistério
Nuvens azuis

esta ligação fornece uma explicação dos comandos acima mencionados
Tendai Mare

Realmente funciona. Obrigado ...
:)

0

Meu problema é que, quando eu uso https para o URL remoto, ele não funciona, então eu uso o http. Isso me permite publicar / sincronizar com o GitHub no Team Explorer instantaneamente.


Gostaria de saber o que "não funciona" significa, para ter uma idéia melhor se isso pode ser relevante para os problemas que tive.
user34660

0

Nenhuma das respostas foi específica para o meu problema, então veja como eu o fiz.

Isso é para o Visual Studio 2015 e eu já havia feito um repositório no Github.com

Se você já possui o URL do seu repositório, copie-o e depois no visual studio:

  • Vá para o Team Explorer
  • Clique no botão "Sincronizar"
  • Ele deve ter 3 opções listadas com links "introdução".
  • Eu escolhi o link "começar" em "publicar no repositório remoto", que é o último
  • Uma caixa amarela aparecerá solicitando o URL. Basta colar o URL e clicar em publicar.

0

São poucos cliques no VS2017 e, se o repositório local estiver à frente do clone Git, clique em Controle de origem no menu pop-up do projeto: Isso abre a caixa de diálogo Alterações do Team Explorer: Digite uma descrição - aqui está "Stack Overflow Exemplo de confirmação ". Escolha uma das três opções oferecidas, todas explicadas aqui .

insira a descrição da imagem aqui


insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.