web-dev-qa-db-fra.com

Je veux faire Push et obtenir une erreur: src refspec master ne correspond à aucun

J'accueille sur Heroku. Je veux faire un push:

git Push master Heroku

Je reçois le message:

error: src refspec master does not match any.
error: failed to Push some refs to '[email protected]: etc ...'
27
Mark

C'est un travail pour moi: -

git Push heroku HEAD:master
36
vineet

J'ai connu le problème que vous avez. J'ai résolu ce problème comme ceci

  1. commettre
  2. pousser 
  3. Je ne sais pas pourquoi.

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

I don't know why.

33
jijijijiji

À première vue, il semble que vos paramètres master et Heroku soient mal interprétés, car le premier paramètre à git Push devrait être le nom du référentiel distant, le second est refspec (normalement une branche). Vous êtes plus susceptible d’avoir une branche appelée master et une télécommande appelée Heroku. Mais je m'attendrais à ce que vous receviez un message d'erreur différent si c'était le cas, quelque chose comme:

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

Le message d'erreur que vous voyez implique qu'il n'y a pas de branche master locale. Ce serait le cas si vous n'avez pas encore commis de commit car Git ne crée pas la branche avant le premier commit. Vous pouvez vérifier cela en exécutant:

git show-ref

Vous devriez voir une ligne contenant refs/heads/master si vous avez une branche principale. Sinon, lancez:

git commit -m 'Initial commit'

Vous pouvez également savoir quelles télécommandes sont disponibles avec:

git remote -v

Si vous avez une télécommande appelée Heroku, vous devriez voir quelque chose comme:

Heroku  [email protected]:yourproject.git (fetch)
Heroku  [email protected]:yourproject.git (Push)
24
Steve

J'ai eu cette erreur en essayant de pousser vers Heroku alors que je n'étais pas sur ma branche maître locale.

Je l'ai résolu avec

git Push heroku my_branch_name:master

et en remplaçant my_branch_name par le nom de la branche git sur laquelle j'étais. Je pense que cela demande à Heroku de recevoir cette branche locale sur la branche principale de Heroku.

16
user1515295

Dans mon cas, cela est arrivé parce que je n'avais rien à pousser. J'avais oublié de faire un "git add" en premier. Dès que j'ai fait un "git add" puis "git commit" pour le contenu réel, le Push a bien fonctionné.

8
Tim Holt

en fait, je devais créer un fichier, sinon commit était vide.

touch readme.md
7
csomakk

C'est une réponse tardive, mais peut aider quelqu'un.

au lieu de cela:

git Push master Heroku

essayer:

git Push heroku master
3
Angel M.

Je suis venu ici après avoir suivi le guide étape par étape de heroku. Pour moi, le problème a été résolu après avoir créé au minimum un fichier dans le référentiel, l'avoir validé puis repoussé à heroku. 

2
R01010010

Cela a fonctionné pour moi.

git config --global user.email "[email protected]"

git config --global user.name "Votre nom"

1
Andy

Arrivez tard mais dans mon cas:

git Push [email protected]: appname . maître git 

a fait le tour pour moi! Avec appname étant le nom de votre application heroku

0
Dave K