Estou tentando colocar um projeto existente sob o controle de origem do Git, mas não estou certo sobre várias coisas.
Eu configurei uma conta Git 'Team Foundation Service' online.
Atualmente, tenho uma solução ASP.NET MVC 4 - na minha pasta Projetos. Eu criei um 'repositório' Git localmente (uma pasta vazia atualmente). Deve ser apenas minha pasta de aplicativo atual em Projetos? Ou precisa ser uma cópia?
Como faço para colocar meus arquivos existentes no repositório online?
Respostas:
Procurei uma pergunta semelhante - a maneira como consegui inicializar um repositório Git para um arquivo de projeto existente é esta (isenção de responsabilidade: isso é feito no Visual Studio 2013 Express, sem uma configuração do Team Foundation Server):
Isso funcionou para mim - assumindo que o Git esteja configurado para você, você pode ir ao menu Exibir → Team Explorer , então clicar duas vezes no repositório para seu arquivo de projeto e fazer seu commit inicial (certificando-se de adicionar quaisquer arquivos que você gostaria )
fonte
git init
na pasta da solução. Essa é a maneira correta de criar uma pasta de repositório..gitignore
arquivo razoável , para que você não faça commit de coisas desnecessárias.git add
git commit
git remote add origin <proper URL>
git push
seu códigoComo alternativa, existem guias detalhados aqui usando a integração do Visual Studio.
fonte
Depois de trabalhar duro no Visual Studio, finalmente descobri a resposta que demorou muito mais do que deveria.
Para pegar um projeto existente sem controle de origem e colocá-lo em um repositório GitHub VAZIO existente (isso é importante), o processo é simples, mas complicado, porque sua primeira inclinação é usar o Team Explorer, o que está errado e é por isso você está tendo problemas.
Primeiro, adicione-o ao controle de origem. Existem algumas explicações para isso acima, e todo mundo chega até aqui.
Agora, isso abre um repositório LOCAL vazio e o truque sobre o qual ninguém nunca fala é ignorar o Team Explorer completamente e ir para o Solution Explorer, clicar com o botão direito na solução e clicar em Commit.
Isso então confirma todas as diferenças entre sua solução existente e o repositório local, essencialmente atualizando-o com todos esses novos arquivos. Dê a ele um nome de commit padrão 'arquivos iniciais' ou o que quer que seja que flutue em seu barco e faça o commit.
Em seguida, basta clicar em Sincronizar na próxima tela e inserir a URL do repositório GitHub VAZIO. Certifique-se de que está vazio ou você terá conflitos de branch master e ele não deixará. Portanto, use um novo repositório ou exclua o antigo que você estragou anteriormente. Lembre-se de que este é o Visual Studio 2013, portanto, sua milhagem pode variar.
fonte
Apenas clique com o botão direito em sua solução e selecione Adicionar ao controle de origem . Em seguida, selecione Git.
Agora seus projetos foram adicionados a um controle de origem local. Clique com o botão direito em um de seus arquivos e selecione Confirmar .
Em seguida, insira uma mensagem de confirmação e selecione Confirmar . Em seguida, selecione Sincronizar para sincronizar seu projeto com o GitHub. Requer um repositório Git. Vá para o GitHub, crie um novo repositório, copie o link do repositório e adicione-o ao servidor de controle de origem remoto. Selecione Publicar .
Isso é tudo.
fonte
Usando SourceTree :
Clique com o botão direito no nome da solução no Solution Explorer. Selecione "Adicionar ao controle de origem" .
Em seguida, vá para SourceTree e selecione Clone / New . Selecione Adicionar pasta de trabalho e aponte para o novo local Git que você acabou de criar dentro de sua solução.
Vá e pegue o endereço clone para um Git vazio, (Bitbucket ou GitHub) e voltar para SourceTree, clique direito Remotes e adicionar remoto novo . (Nota nas versões modernas, vá para Repositórios → Adicionar Remoto .... Cole seu URL nessa caixa e clique OK.
É assim que você pode fazer seu commit e push iniciais.
fonte
A maneira mais fácil é obviamente conforme descrito no artigo do MSDN Compartilhe seu código com Visual Studio 2017 e VSTS Git .
Crie um novo repositório Git local para seu projeto selecionando Adicionar ao controle de código-fonte na barra de status no canto inferior direito do Visual Studio. Isso criará um novo repositório na pasta em que a solução está e enviará seu código para esse repositório.
Na visualização Push no Team Explorer, selecione o botão Publicar Repositório Git em Push to Visual Studio Team Services.
Conecte o Remote Source Control, insira o nome do seu repositório e selecione Publicar Repositório .
fonte
No Visual Studio 2015, a única maneira de fazê-lo funcionar era executando a
git init
partir da raiz do meu diretório usando a linha de comando. Em seguida, fui para o Team Explorer e adicionei um repositório git local. Em seguida, selecionei aquele repositório git local, fui para Configurações-> Configurações do repositório e adicionei meu Repo remoto. Foi assim que finalmente consegui integrar o Visual Studio para usar meu projeto existente com o git.Eu li todas as respostas, mas nenhuma delas funcionou para mim. Fui para Arquivo-> Adicionar ao controle de código-fonte, que era para basicamente fazer o mesmo que
git init
, mas não parecia inicializar meu projeto porque quando eu iria para o Team Explorer todas as opções estavam esmaecidas. Além disso, nada apareceria na caixa de diálogo Alterações. Outra resposta afirmou que eu apenas tinha que criar um repositório local no Team Explorer e então minhas alterações apareceriam, mas isso também não funcionou. Todas as opções do Git no Team Explorer só funcionaram depois que inicializei meu projeto por meio da linha de comando.Eu sou novo no Visual Studio, então não sei se perdi algo óbvio, mas parece que meu projeto não estava inicializando a partir do Visual Studio.
fonte
Primeiro crie uma 'Pasta de solução' com o caminho relativo desejado. Observe que o Visual Studio 2012 não cria uma pasta do sistema com o mesmo caminho relativo.
Agora, dentro dessa 'Pasta de Solução', adicione um novo projeto, mas você deve ter cuidado ao defini-lo para que o caminho relativo no sistema corresponda ao caminho relativo de sua nova 'Pasta de Solução'. Se a pasta do sistema que você deseja não existir, o Visual Studio 2012 agora a criará para o novo projeto. (Conforme observado acima, isso não ocorre quando você adiciona uma nova 'Pasta de solução'.)
Se desejar adicionar um arquivo existente com o caminho relativo correspondente, você deve primeiro criar o arquivo no caminho relativo do sistema correspondente, de fora do Visual Studio. Em seguida, você pode adicionar um arquivo existente no Visual Studio.
fonte
Se o repositório desejado já existir (talvez no GitHub), você pode cloná-lo em seu sistema local e copiar o diretório da solução para ele. Em seguida, adicione os arquivos, confirme os arquivos e envie o local. Isso coloca a solução em um repositório.
fonte
Git no Visual Studio - adicionar projeto existente ; como publicar seu repositório local em um projeto no GitHub, GitLab ou semelhante.
Então, você criou uma solução e deseja que ela carregue e controle de versão por meio de sua conta Git em algum lugar. O Visual Studio 2015 possui ferramentas no Team Explorer para isso.
Como o Meuep menciona, carregue sua solução e navegue
File
>>Add to Source Control
. Isso é equivalente agit init
. Então você terá isto:Agora, selecione
Settings
>>Repository Settings
e vá até Remotos .Configure
origin
(certifique-se de colocar este nome reservado lá) e defina URIs.Então você pode usar
Add
,Sync
ePublish
.fonte
O processo é bastante simplificado para VS2017 / VS2019 (talvez até antes, mas não testei) em conjunto com o GitHub:
Crie um repositório vazio em GitHub => https://github.com/ /.git
Instale a extensão GitHub para Visual Studio
Siga estas instruções : (opcionalmente, adicione ao controle de origem para inicializar o git) -> Team explorer -> Sincronizar -> Publicar no GitHub -> https://github.com/ /.git
fonte
Se você deseja abrir um projeto existente do GitHub, você precisa fazer o seguinte (essas são etapas apenas para Visual Studio 2013 !!!! E mais recente, como em versões anteriores, não há instalação Git integrada):
Explorador de equipe → Conectar a teamProjects → GitRepositories locais → Clonar .
Copie / cole seu endereço GitHub do navegador.
Selecione um caminho local para este projeto.
fonte
Para mim, um repositório Git (não GitHub) já foi criado, mas vazio. Esta foi minha solução para adicionar o projeto existente ao repositório Git:
.gitignore
arquivo.Seria interessante ver tudo isso feito diretamente no Visual Studio 2015 sem ferramentas como extensões Git, mas as coisas que tentei no Visual Studio não funcionaram ( Adicionar ao controle de origem não está disponível para meu projeto, adicionar um controle remoto não ajuda, etc.).
fonte
Para adicionar um projeto a uma solução, basta abrir a janela Team Explorer e ir para Alterações. Em seguida, em Arquivos não rastreados, clique em Opções de visualização e selecione Alternar para visualização em árvore (a menos que já esteja na visualização em árvore), clique com o botão direito na pasta raiz do projeto e selecione Adicionar .
fonte
Eu sempre me esqueço disso, então é mais para mim, mas talvez possa ajudar alguém usando o VS.
Visual Studio tem o conceito de Soluções. No git, entretanto, ele tem o conceito de um repositório git rastreado por branches locais e remotos. Todos os arquivos e pastas adicionados ao git são locais.
Agora, voltando ao Visual Studio Solutions, quando você cria um projeto de modelo padrão, ele cria todos os projetos localmente para essa solução.
Portanto, o problema acontece quando você adiciona um projeto que não é local à solução ou ao git. O que acontece é que o arquivo de solução .sln é atualizado com a localização do projeto, mas o conteúdo real do projeto, arquivos e pastas do projeto não podem ser adicionados ao git porque estão em um diretório separado ou em uma unidade de rede separada ou em um servidor ftp etc .... Isso pode ser preferível se você quiser apenas uma referência a um arquivo de projeto que é compilado apenas no arquivo .sln ou se você deseja fornecê-los para repositórios git ou github separados. Mas você não quer que os arquivos reais sejam rastreados pelo git localmente.
Para remediar isso (ou seja, você deseja adicioná-los ao seu repositório git), basta mover os arquivos remotos de interesse dentro do alcance da solução e seus arquivos de projetos para que sejam locais.
fonte
Aqui está como fazer isso no Visual Studio 2015.
Abra o projeto e vá para Ferramentas >> Opções >> guia "Controle de código-fonte" e selecione "Git" como seu controle de código-fonte.
Vá para o menu Arquivo e selecione "Adicionar ao controle de origem".
O que isso faz é essencialmente executar "git init" pelo visual studio criando todos os sinos e assobios (configure ignorar arquivos de acordo como ignorar arquivos específicos do usuário, arquivos temporários, diretório, etc.).
Essencialmente, seu repositório git foi criado corretamente localmente (este é o passo principal com o projeto VS, pois esta pasta contém muitos arquivos que queremos ignorar).
Agora você pode conectar este repositório git a qualquer outro git como GitHub, BitBucket etc no git bash (fora do Visual Studio).
Eu inicio a sessão Git Bash agora neste diretório de trabalho e como eu uso o BitBucket, sigo as instruções fornecidas lá (apenas copie as linhas abaixo de lá).
É isso aí.
Depois disso, você pode gerenciar o repositório na própria linha de comando do git, já que está configurado corretamente agora.
fonte