Eu tenho uma pasta com as fontes do meu projeto. Como posso enviar este projeto para o repositório do Github?
Eu tentei seguir estas etapas:
- Criei um repositório vazio no GitHub.
- Eu corro git-bash e digitei
git init
, então dentro da raiz do projeto apareceu.git
pasta. - Adicionei alguns arquivos ao controle de versão usando
git add sourcesFolderName
- Confirmei os arquivos adicionados na etapa anterior usando
git commit -m "initial commit"
- Especifiquei o repositório remoto usando
git remote add MyProject <url>
- Finalmente
git push
, mas nada é enviado para repositório remoto ... (sem falha de autorização)
Então, como eu posso enviar fontes existentes para um repo github recém-criado?
git push
?git clone
. Não me lembro da saídagit push
, mas acho que não é significativo. Por causa problema em outro lugargit push MyProject master
?Respostas:
A
-f
opção ongit push
força o push. Se você não usá-lo, verá um erro como este:fonte
git remote add origin <project url>
dizendocommand syntax not correct
. Ignorei-o e funcionoucurl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'
substituindo USER pelo seu nome de usuário e REPO pelo nome do repositório a ser criado.git add .
, você deve mudar isso paracat "# reponamehere" >README.md
e depoisgit add README.md
. É assim que a documentação do GitHub diz para fazê-lo-f
bandeira forçará o desaparecimento do histórico remoto? Parece um operador perigoso.Em termos menos técnicos
Minha resposta não é diferente, mas estou adicionando mais informações, porque as novas podem se beneficiar preenchendo as lacunas nas informações.
Depois de criar o repositório no github, eles têm instruções. Você pode seguir aqueles. Mas aqui estão algumas dicas adicionais, porque eu sei como é frustrante começar com o git.
Digamos que você já iniciou seu projeto localmente. Quanto você tem, não importa. Mas vamos fingir que você tem um projeto php. Digamos que você tenha o index.php, contact.php e uma pasta de ativos com imagens, css e fontes. Você pode fazer dessa maneira (fácil), mas há muitas opções:
Opção 1
Entre na sua conta do github e crie o repositório.
Na tela a seguir, você pode copiá-la onde precisar, se clicar no botão (lado direito da tela) para "clonar na área de trabalho".
Você pode (ou fazê-lo de outra maneira) e depois copiar o conteúdo do seu projeto existente para o seu novo repositório. Usando o aplicativo github, você pode apenas confirmar a partir daí usando a GUI (isso significa que você apenas clica nos botões do aplicativo). É claro que você insere suas anotações para o commit.
opção 2
primeiro faça isso para inicializar o git (controle de versão).
faça isso para adicionar todos os seus arquivos a serem "monitorados". Se você tiver arquivos que deseja ignorar, precisará adicionar um,
.gitignore
mas por uma questão de simplicidade, use este exemplo para aprender.Então você confirma e adiciona uma nota entre o
""
"primeiro commit", etc.Agora, é aqui que você adiciona seu repositório existente
Mas não digite literalmente
<project url>
, mas o URL do seu próprio projeto. Como você consegue isso? Vá para o link em que seu repositório está no github e copie o link. No meu caso, um dos meus repositórios é https://github.com/JGallardo/urbanhistorical, portanto meu URL resultante para este comando adicionaria .git depois disso. Então aqui estariaTeste para ver se funcionou fazendo
Você deve ver a que seu repo está vinculado.
Em seguida, você pode enviar suas alterações para o github
ou
Se você ainda receber um erro, poderá forçá-lo
-f
. Mas se você estiver trabalhando em um ambiente de equipe, tome cuidado para não forçar ou poderá criar mais problemas.fonte
você precisará especificar qual ramificação e qual controle remoto ao pressionar:
Funcionará como esperado.
Você pode configurar isso por padrão, fazendo:
o que permitirá que você faça um teste
git push
mestre sem especificar o controle remoto ou a ramificação.fonte
/master
peça, pois é redundante.Se você estiver em um Mac (e isso provavelmente funciona da mesma maneira em um PC), aqui está uma maneira muito fácil de fazer isso. Estranhamente, eu olhei alto e baixo para esse processo simples e nunca o encontrei.
Sei que não é recomendável usar a pasta do projeto como a pasta de repo. Faço isso o tempo todo, sempre funciona, simplifica e nunca tenho problemas com isso.
fonte
Em suma;
Gostaria de compartilhar uma fonte com você para que você aprenda mais sobre o Git.
https://try.github.io/levels/1/challenges/1
fonte
Vou seguir o comentário anterior de Rose P. Demorei muito tempo para encontrar a solução, por isso estou reposicionando (espero que em inglês puro) o que funcionou para mim ...
Etapa 1: Crie seu novo repositório no Github.com (pule se você já possui um)
etapa 2: Feche o XCode ... não necessário
passo 3: Abra uma nova janela do Terminal (sim, você precisa usar o terminal ... Tentei de todas as outras maneiras ... nada funcionou)
etapa 4: Usando o comando cd para encontrar o local da pasta no seu projeto (o projeto que você deseja adicionar ao seu repositório existente ou novo)
passo 5: digite git init, você terá algo parecido com isto. Reinicializou o repositório Git existente em / {diretório atual}
etapa 6: digite git add. nada acontece após esta etapa, digite-a e prossiga para a próxima etapa.
etapa 7: digite git commit -m "Initial commit", você obterá o seguinte: # No branch branch nada a confirmar, o diretório de trabalho está limpo
ou
alguma explicação sobre a configuração e, em seguida, uma lista de arquivos que foram alterados.
etapa 8: digite git remote add origin {URL do projeto} O URL do projeto pode ser encontrado no Github.com. É o URL do clone HTTPS ... você deve poder copiar e colar na janela do terminal. Se o sistema informar que a origem já existe, crie um nome diferente ou use o nome do seu projeto (algo diferente)
Etapa 9: acesse o aplicativo GitHub no seu Mac e clique no botão "Sincronizar ramo" (mesmo que não haja alterações pendentes). Acho que demora um pouco para confirmar, mas se você voltar para a pasta do repositório local, deverá ver seu novo projeto. Eu tive que recriar a pasta pai, mas é apenas uma questão de mover seus arquivos. Vá para GitHub.com e atualize seu navegador, e seus novos arquivos também deverão estar lá.
Espero que ajude.
fonte
fonte
Adicione os arquivos no seu novo repositório local. Isso os prepara para o primeiro commit.
Adiciona os arquivos no repositório local e os prepara para confirmação. Para desfazer um arquivo, use 'git reset HEAD YOUR-FILE'.
Confirme os arquivos que você preparou em seu repositório local.
repositório. Para remover esta confirmação e modificar o arquivo, use 'git reset --soft HEAD ~ 1' e confirme e adicione o arquivo novamente. Campo Copiar URL do repositório remoto Na parte superior da página de Instalação Rápida do repositório GitHub, clique para copiar o URL do repositório remoto.
No prompt de comando, adicione a URL do repositório remoto para onde o repositório local será enviado.
Envie as alterações no seu repositório local para o GitHub.
especificado como a origem
fonte
.git
.git remote add origin [your_GitHub_Repository_link]
(lembre-se de que o link deve terminar com.git
)git push -u origin master
Espero que isso tenha sido útil.
fonte
Crie um novo repositório
Pasta existente
Repositório Git existente
fonte
Primeiro, crie um novo repositório no Github com o nome do seu projeto. Em seguida, siga as etapas abaixo.
fonte
Eu sei, essa é uma pergunta antiga, mas estou tentando explicar cada passo, para que possa ajudar os outros. É assim que adiciono uma fonte existente ao git:
git init
(aqui você inicia o projeto como um git).git add *
(aqui você adiciona todos os arquivos e pastas do seu projeto).git commit -m "Initial Commit."
(aqui você confirma seus arquivos e pastas adicionados na etapa 4; lembre-se de que não pode enviar suas alterações sem enviá-las).git remote add origin https://[email protected]/your_username/project-name.git
(aqui você adiciona um projeto remoto no qual sua fonte será enviada; substitua meu link pelo seu ssh || https da etapa # 1).git push -u origin master
(aqui você coloca sua fonte no repositório git).Nota: Essas são etapas simples para enviar sua fonte ao ramo principal .
fonte
Odeio acrescentar mais uma resposta, mas meu cenário específico não é bem abordado aqui. Eu tinha um repositório local com um histórico de alterações que queria preservar e um repositório não vazio criado para mim no Github (ou seja, com o README.md padrão). Sim, você sempre pode recriar o repositório do Github como um repositório vazio, mas no meu caso, alguém tem permissão para criar esse repositório específico, e eu não queria incomodá-lo, se houvesse uma solução fácil.
Nesse cenário, você encontrará esse erro ao tentar
git push
depois de definir a origem remota:Como o erro indica, eu precisava fazer uma
git pull
após definir a origem remota, mas precisava especificar a--allow-unrelated-histories
opção. Sem essa opção,git pull
reclamawarning: no common commits
.Então, aqui está a sequência exata de comandos que funcionaram para mim:
fonte
A partir de 29/07/2019, o Github apresenta aos usuários as instruções para realizar essa tarefa quando um repositório é criado, oferecendo várias opções:
crie um novo repositório na linha de comandos
envie um repositório existente a partir da linha de comandos
importar código de outro repositório
pressione o
import
botão para inicializar o processo.Para os alunos visuais por aí:
fonte
Outra opção se você quiser se afastar da linha de comando é usar o SourceTree .
Aqui estão alguns recursos adicionais sobre como configurar:
Conectando ao Bitbucket ou Github
Clonando um repositório remoto
Criando um repositório local
Incluindo um Repositório Local Existente
fonte
Basta seguir as etapas deste URL: CLIQUE AQUI
fonte
Descobri que estimular uma atualização na sequência "natural" era uma rota mais fácil do que pressionar as coisas.
Supondo que o repositório já tenha sido criado no github e você também tenha colocado algumas coisas no README.md.
No seu computador, abra o terminal e
git clone [repo URL]
Você verá que uma nova pasta foi criada com o nome do seu repo. Sinta-se livre para renomeá-lo - não importa.
Mova seu código, arquivos etc. para esta pasta. Edite o arquivo README.md se for necessário.
Agora abra o Terminal / prompt de comando, entre nessa pasta e faça as coisas como se estivesse fazendo a próxima atualização do repositório:
Nota: no comando commit, o git pode rejeitar, solicitando a configuração do email e da senha do usuário primeiro. Siga as etapas conforme indicado na tela e execute o comando commit novamente.
fonte