Comecei a usar o git com o github. Segui as instruções e encontrei erros no último passo. Estou verificando um diretório existente que atualmente não é controlado pela fonte (projeto com cerca de uma semana). Fora isso, meu caso de uso deve ser bastante comum.
Aqui está o que está acontecendo:
$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '[email protected]:{username}/{projectname}.git'
Instruções do Github:
Global setup:
Download and install Git
git config --global user.name "Your Name"
git config --global user.email {username}@gmail.com
Next steps:
mkdir projectname
cd projectname
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin [email protected]:{username}/{projectname}.git
git push origin master
git status
para ver se está tudo bem.Respostas:
A mensagem de erro leva à conclusão de que você não possui uma
master
ramificação no seu repositório local. Empurre seu ramo de desenvolvimento principal (git push origin my-local-master:master
que o renomearámaster
no github) ou faça um commit primeiro. Você não pode enviar por push um repositório completamente vazio.fonte
git push origin my-local-master:master
o que isso significamy-local-master
? Se eu tiver um nome de CSS-pix da minha pasta que eu quero enviarEu estava tendo o mesmo problema e depois me deu um tapa na cabeça porque na verdade não havia adicionado meus arquivos de projeto.
fonte
Eu tive o mesmo problema. Eu apaguei a pasta .git e segui os seguintes comandos
$ git init
$ git add .
$ git remote add origin [email protected]:project/project.git
$ git commit -m "Initial version"
$ git push origin master
fonte
Eu tenho o mesmo problema. resolveu o meu problema. Se você iniciar seu git. você tem que fazer no terminal
1)
git add .
2)
git commit -m "first commit"
Para enviar para bitbucket
3)
git push -u origin --all # pushes up the repo and its refs for the first time
fonte
Eu apenas tive o mesmo problema ao criar meu primeiro repositório Git. Eu tive um erro de digitação na criação remota da origem do Git - acontece que não coloquei em maiúscula o nome do meu repositório.
Primeiro eu removi o controle remoto antigo usando
Depois recriei a origem, certificando-me de que o nome da minha origem fosse digitado EXATAMENTE da mesma maneira que minha origem foi escrita.
Não há mais erro! :)
fonte
Eu tive o mesmo erro, pois Bombe disse que não tinha nenhum ramo local chamado master na minha configuração, embora
git branch
tenha listado um ramo chamado master ...Para corrigi-lo, adicione-o ao seu .git / config
Meio hacky, mas faz o trabalho
fonte
verifique se você está em uma filial, pelo menos na filial principal
tipo:
Você deveria ver:
Usuário do ubuntu: ~ / git / turmeric-releng $ git branch
então digite:
todas as suas alterações caberão na ramificação principal (ou na ramificação que você escolher)
fonte
Para resolver o problema, usei o seguinte comando para preparar todos os meus arquivos para a confirmação.
O problema que tive foi que o comando -u no git add não adicionou os novos arquivos e o comando git add -A não era suportado na minha instalação do git. Assim, como mencionado neste tópico, o commit que eu estava tentando encenar estava vazio.
fonte
eu consertei meu problema ....
não tenho certeza qual era o problema, mas usando a interface gitx para confirmar meus arquivos temporários, então ...
trabalhou ...
Eu estou tendo o mesmo problema...
criou uma nova pasta adicionada nos arquivos de modelo bort ...
então eu recebo o mesmo erro ...
fonte
A menos que você esteja generalizando a mensagem de erro, parece que você literalmente colocou
[email protected]:{username}/{projectname}.git
como seu repositório remoto do Git. Você deve preencher{username}
com o seu nome de usuário no GitHub e{projectname}
com o nome do seu projeto.fonte
fonte
Eu tive o mesmo problema. Por engano, criei o diretório na máquina em letras minúsculas. Uma vez alterado o caso, o problema foi resolvido (mas desperdiçou minhas 1,5 horas :() Verifique o nome do diretório e o nome do repositório remoto é o mesmo.
fonte
Parece que esta pergunta já tem várias respostas, mas vou me aprofundar nas minhas, pois não vi nenhuma que resolvesse o problema que tive.
Também tive esse erro em um novo repositório do github. Acontece que o usuário do qual eu estava pressionando não tinha acesso por push. Por algum motivo, isso resulta em um erro "ERRO: Repositório não encontrado" em vez de algum tipo de erro de acesso.
De qualquer forma, espero que isso ajude a pobre alma que se depara com o mesmo problema.
fonte
teve o mesmo problema há um minuto e depois corrigiu
crie um repositório no github chamado wordpress ...
isso deve funcionar para resolver o problema refspec
fonte
Coloquei um espaço embaçado depois do - então, ao invés de - eu tinha - apenas algo para procurar.
fonte
Eu acho que na versão mais antiga do git, você deve confirmar pelo menos um arquivo primeiro e depois "empurrar o mestre de origem" novamente.
fonte
ótimo .. é o problema com o diretório vazio e nada mais. Eu resolvi meu problema criando um arquivo binário em cada diretório e os adicionei.
fonte
O add & commit inicial funcionou como um encanto. Eu acho que é apenas uma questão de entender a metodologia do Git de gerenciar um projeto dentro do repositório.
Depois disso, consegui enviar meus dados imediatamente, sem problemas.
fonte
Eu só encontrei este problema, e parecia ser causada por minha não adicionar uma mensagem de confirmação personalizada acima da mensagem de confirmação padrão (imaginei, por que escrever "confirmação inicial", quando diz claramente a mesma coisa no texto gerado pelo Git abaixo).
O problema foi resolvido quando eu removi o diretório .git, reinicializei o diretório do projeto para o Git, incluímos novamente o controle remoto do GitHub, adicionamos todos os arquivos ao novo estágio, confirmados com uma mensagem pessoal acima da mensagem gerada automaticamente e pressionados para origem / mestre.
fonte
Quando você cria um repositório no Github, ele adiciona um arquivo README.md ao repositório e, como esse arquivo pode não estar no diretório local ou pode ter um conteúdo diferente, o git push falhará. Para resolver o problema que eu fiz:
Desta vez, funcionou desde que eu tinha o arquivo README.md.
fonte
Antes da primeira confirmação, tente adicionar algum arquivo como readme.txt. Isso "forçará" o repositório remoto a criar o mestre da filial, caso isso não exista. Isso funcionou para mim.
fonte
Esta é uma pergunta muito antiga, mas para todas as pessoas novas que acabarão aqui como eu. Esta solução é apenas para
erro para o novo repo criado
Você precisa adicionar seu
Somente após adicionar email e nome, adicione arquivos ao git e commit
Funcionará como charme
fonte
Também tenho esse erro, coloquei um commit para não enviar o projeto vazio como muita gente faz, mas não funciona
O problema era o ssl, e coloca o próximo
E depois disso tudo funciona bem :)
fonte
Eu estava tendo o mesmo problema / erro.Eu estava fazendo, em
git push -u origin master
vez disso, acabei de fazêgit push origin master
-lo e funcionou.fonte
vá ao painel de controle -> gerencie suas credenciais e exclua as credenciais do github, se houver.
fonte
Colidindo com um fio antigo.
Se você criou um repositório no Github com um
Readme
ou.gitignore
, pode ser necessário refazer o mestre local com o mestre remoto. Porque, se você estiver usando uma ferramenta de andaime de projeto, como create-app, ela criará esses arquivos para você, e o mestre remoto precisará ser sincronizado com o seu local antes de pressionar.Se você estiver criando um repositório vazio no Github, basta pressionar.
fonte
Eu tive o mesmo problema, alguns dos usuários responderam a isso. Antes de enviar, você deve ter seu primeiro commit. Agora, para novos usuários, criei uma série de etapas simples. Antes disso, você precisa instalar o git e executar na linha de comando:
As etapas para criar um repositório remoto (eu uso o dropbox como repositório remoto):
fonte