Pergunta

Eu só comecei a usar git com github. Eu segui as instruções e correu para erros na última etapa. Estou verificando em um diretório existente que não é actualmente controlada-source (projeto de cerca de uma semana de idade). Fora isso, o meu caso de uso deve ser muito partem da Usina.

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 'git@github.com:{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 git@github.com:{username}/{projectname}.git
  git push origin master
Foi útil?

Solução

As ligações mensagem de erro para a conclusão de que você não tem um ramo master em seu repositório local. Quer empurrar o seu ramo principal de desenvolvimento (git push origin my-local-master:master que irá renomeá-lo para master no github) ou fazer um commit em primeiro lugar. Você não pode empurrar um repositório completamente vazio.

Outras dicas

Eu estava tendo o mesmo problema e, em seguida, me deu um tapa na cabeça porque eu não tinha realmente adicionado meus arquivos do projeto.

git add -A
git commit -am "message"
git push origin master

Eu tive o mesmo problema. Eu apaguei a pasta .git seguido o seguinte comandos

  1. $ git init
  2. $ git add .
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git push origin master

Eu tenho mesmo problema. é resolvido meu problema. Se o init 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

Eu só tive o mesmo problema ao criar o meu primeiro repositório Git nunca. Eu tinha um erro de digitação na criação origem remota Git -. Acontece que eu não capitalizar o nome do meu repositório

 git remote add origin git@github.com:Odd-engine

Em primeiro lugar eu removi o antigo controle remoto usando

git remote rm origin

Então eu recriado a origem, certificando-se o nome de minha origem foi digitado exatamente da mesma maneira minha origem foi escrito.

git remote add origin git@github.com:Odd-Engine

Não há mais erro! :)

Eu tive o mesmo erro, como Bombe disse que eu tinha ramo há local chamado mestre na minha configuração, embora git branch lista fez um ramo nomeado mestre ...

Para corrigir isso basta adicionar esta ao seu .git / config

[branch "master"]
    remote = origin
    merge = refs/heads/master

kinda hacky, mas faz o trabalho

verifique se você está em uma filial, pelo menos no branch master

tipo:

git branch

Você deve ver:

ubuntu-usuário: ~ / git / açafrão-releng $ git branch

* (no branch)
master

digite:

git checkout master

, em seguida, todas as alterações vai caber no branch master (ou o ramo u escolher)

Para resolver realmente o problema que eu usei o seguinte comando para encenar todos os meus arquivos para o cometer.

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

O problema que tive foi que o comando -u em add git realmente não adicionar os novos arquivos e o comando git add -A não era suportado na minha instalação do git. Assim como mencionado neste segmento a cometer eu estava tentando palco estava vazio.

i fixa o meu problema ....

não tenho certeza qual era o problema, mas usando a interface gitx para cometer os meus arquivos de teste, então ...

$ git push origin master

funcionou ...

eu estou tendo o mesmo problema ...

criou uma nova pasta adicionados nos arquivos de modelo Bort ...

$ git commit -m 'first commit'

$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git

$ git push origin master

Então eu recebo o mesmo erro ...

erro: mestre refspec src não corresponde a nenhum
. fatal: O lado remoto desligou inesperadamente
erro: não conseguiu empurrar alguns refs para 'git@github.com: eltonstewart / band-de-strangers.git'

error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

A menos que você está generalizando a mensagem de erro, parece que você, literalmente, colocar git@github.com:{username}/{projectname}.git como seu repo Git remoto. Você deve preencher {username} com seu nome de usuário GitHub, e {projectname} com nome do seu projeto.

cd  app 

git init 

git status 

touch  test 

git add . 

git commit  -a  -m"message to log " 

git commit  -a  -m "message to log" 

git remote add origin 

 git remote add origin git@git.google.net:cherry 

git push origin master:refs/heads/master

git clone git@git.google.net:cherry test1

Eu tive mesmo problema. Eu tinha erradamente diretório na máquina criada em letras minúsculas. Uma vez alterado o caso, o problema resolvido (mas desperdiçado meus 1,5 horas :() Confira o seu nome do diretório eo nome repo remoto é o mesmo.

Parece que esta questão tem um número de respostas já, mas eu vou pesar com meu desde que eu não vi nenhum que o endereço do problema que tive.

Eu tive esse erro, bem como sobre um novo repositório github marca. Acontece que o usuário eu estava empurrando a partir não têm acesso empurrão. Por alguma razão, isso resulta em um "erro: repositório não encontrado" erro em vez de algum tipo de erro de acesso

.

De qualquer forma, espero que isso ajude a pobre alma que corre para o mesmo problema.

tive o mesmo problema há um minuto e, em seguida, fixa-lo

criar um repositório no github chamado wordpress ...

cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master

isso deve funcionar para resolver o problema refspec

Eu mistankly colocar um espaço após a - então ao invés de -m eu tinha - m Apenas algo para procurar.

Eu acho que na versão mais antiga do git, você deve cometer pelo menos um arquivo primeiro, e então você pode "mestre origem push" mais uma vez.

grande .. é a questão com apenas diretório vazio nada mais. Eu tenho o meu problema resolvido através da criação de um arquivo binário em cada diretório e, em seguida, adicionou-los.

initital adicionar & commit funcionou como um encanto. Eu acho que é apenas uma questão de entender a metodologia de gerenciamento de um projeto dentro do repositório do Git.

Depois que eu consegui empurrar meus dados em linha reta-away sem problemas.

Eu só encontrei este problema, e parecia ser causada por minha não adicionando um costume cometer mensagem acima do padrão mensagem de commit (eu pensei, por que escrever "commit inicial", quando diz claramente que muito mesma coisa no texto Git gerado abaixo).

O problema resolvido quando eu removi o diretório .git, re-inicializado o diretório do projeto para Git, re-acrescentou o GitHub remoto, acrescentou todos os arquivos para a nova etapa, comprometida com uma mensagem pessoal acima da mensagem gerada automaticamente, e empurrou a origem / master.

Quando você cria um repositório no Github, ele adiciona um arquivo README.md à repo e uma vez que este arquivo pode não estar lá em seu diretório local, ou talvez ele pode ter impulso conteúdo git diferente seria um fracasso. Para resolver o problema que eu fiz:

git pull origin master
git push origin master

Desta vez, ele trabalhou desde que eu tinha o arquivo README.md.

Antes do primeiro cometer, tente adicionar algum arquivo como readme.txt. Isto irá "forçar" o repo remoto criar o mestre filial em caso de que não existe. Tem funcionado para mim.

Esta é a pergunta muito antiga, mas para todas as novas pessoas que vai acabar aqui como eu. Esta solução é apenas para

error: src refspec master does not match any.

erro para novo repo criado

Você precisa adicionar a sua

git config user.email "your email"
git config user.name "name"

Só depois de adicionar arquivos de e-mail e nome de add para git e comprometer

git add .
git commit -m "message"

Ele irá funcionar como charme

Eu tenho esse erro também, eu coloquei um commit para não empurrar projeto vazio como um monte de pessoas fazem, mas não funciona

O problema foi o SSL, y colocar o próximo

git configuração --system http.sslverify false

E depois disso tudo funciona bem:)

git push origem mestre

Eu estava tendo mesmo problema / error.I estava fazendo git push -u origin master vez eu apenas fiz git push origin master e funcionou.

Eu tive o mesmo problema, alguns dos usuários não responderam a esta. Antes de empurrar você deve ter o seu primeiro cometer. Agora para os novos usuários que criei uma série de passos simples. Antes que você precisa instalar o git e correr em linha de comando:

  • git configuração user.email "o seu e-mail"
  • git configuração user.name "nome"

Os passos para a criação de um repositório remoto (eu uso dropbox como repositório remoto):

1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename> 
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server> 
10. git push name brach (for first commit the branch should be master)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top