Quiero hacer push y get error: src refspec master no coincide con ninguna

Estoy alojando en Heroku. Quiero hacer un esfuerzo:

git push master Heroku 

Recibo el post:

 error: src refspec master does not match any. error: failed to push some refs to 'git@heroku.com: etc ...' 

A primera vista, parece que tienes los parameters de tu master y Heroku el path equivocado porque el primer parámetro para git push debe ser el nombre del repository remoto, el segundo es refspec (normalmente una twig). Es más probable que tengas una twig llamada master y un control remoto llamado Heroku . Pero esperaría que recibiera un post de error diferente si ese fuera el caso, algo así como:

 fatal: 'master' does not appear to be a git repository fatal: Could not read from remote repository. 

El post de error que está viendo implica que no hay una twig master local. Ese sería el caso si aún no has hecho ningún commit porque git no crea la twig hasta el primer commit. Puede verificar esto ejecutando:

 git show-ref 

Debería ver una línea que contenga refs/heads/master si tiene una twig principal. Si no, intente ejecutar:

 git commit -m 'Initial commit' 

También puede averiguar qué mandos a distancia tiene disponibles con:

 git remote -v 

Si tienes un control remoto llamado Heroku, deberías ver algo como:

 Heroku git@heroku.youraccount:yourproject.git (fetch) Heroku git@heroku.youraccount:yourproject.git (push) 

Esto es trabajo para mí:

 git push heroku HEAD:master 

He experimentado el problema que tienes. Resolví este problema así

  1. hacer file lo que sea
  2. cometer
  3. empujar

     $ touch readme $ git add . $ git commit -m "init" $ git push heroku master 

No sé por qué.

Obtuve este error al intentar presionar a Heroku cuando no estaba en mi twig principal local.

Lo resolví con

git push heroku my_branch_name:master

y reemplazando my_branch_name con el nombre de la twig git en la que estaba. Creo que esto le dice a Heroku que reciba esta twig local en la twig principal de Heroku.

En mi caso, esto sucedió porque no tenía nada que empujar. Me olvidé de hacer un "git add" primero. Tan pronto como hice un "git add" y luego "git commit" para el contenido real, el push funcionó bien.

Esta es una respuesta tardía, pero podría ayudar a alguien.

en lugar de esto:

 git push master Heroku 

tratar:

 git push heroku master 

en realidad, necesitaba crear un file; de lo contrario, la confirmación estaba vacía.

 touch readme.md 

Vine aquí después de seguir la guía paso a paso de heroku. Para mí, el problema se resolvió después de crear un mínimo de un file en el repository, comprometiéndolo y luego presionando heroku nuevamente.

Esto funcionó para mí.

git config –global usuario.email "you@example.com"

git config –global user.name "Tu nombre"