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 ...'
C'est un travail pour moi: -
git Push heroku HEAD:master
J'ai connu le problème que vous avez. J'ai résolu ce problème comme ceci
Je ne sais pas pourquoi.
$ touch readme
$ git add .
$ git commit -m "init"
$ git Push heroku master
I don't know why.
À 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)
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.
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é.
en fait, je devais créer un fichier, sinon commit était vide.
touch readme.md
C'est une réponse tardive, mais peut aider quelqu'un.
au lieu de cela:
git Push master Heroku
essayer:
git Push heroku master
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.
Cela a fonctionné pour moi.
git config --global user.email "[email protected]"
git config --global user.name "Votre nom"
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