Je veux faire pousser et obtenir erreur: src refspec master ne correspond à aucune
J'organise sur Heroku. Je veux faire un push:
git push master Heroku
j'obtient le message:
error: src refspec master does not match any.
error: failed to push some refs to 'git@heroku.com: etc ...'
9 réponses
j'ai expliqué le problème que vous avez. J'ai résolu ce problème, comme cela
- créer un fichier quel que soit
- valider
appuyer sur
$ touch readme $ git add . $ git commit -m "init" $ git push heroku master
je ne sais pas pourquoi.
a première vue, on dirait que vous avez votre master
et Heroku
les paramètres tournent dans le mauvais sens parce que le premier paramètre à git push
doit être le nom du dépôt distant, le deuxième est refspec (normalement une branche). Vous êtes plus susceptibles d'avoir une branche appelée master
et une télécommande appelée Heroku
. Mais je m'attends à ce que vous obtenez 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 n'local master
branche. Ce serait le cas si vous n'avez pas encore fait de commits parce que git ne crée pas la branche avant la première 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 master. Si non, alors essayer de l'exécuter:
git commit -m 'Initial commit'
Vous pouvez également découvrir ce télécommandes disponible à:
git remote -v
si vous avez une télécommande appelée Heroku vous devriez voir quelque chose comme:
Heroku git@heroku.youraccount:yourproject.git (fetch)
Heroku git@heroku.youraccount:yourproject.git (push)
j'ai eu cette erreur en essayant de pousser à Heroku quand je n'étais pas sur ma branche principale locale.
j'ai résolu
git push heroku my_branch_name:master
et en remplaçant my_branch_name
avec le nom de la branche git sur laquelle j'étais. Je pense que cela dit à Heroku de recevoir cette branche locale sur la branche principale D'Heroku.
dans mon cas, c'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 Ajouter" puis "git commit" pour le contenu réel, la poussée a fonctionné très bien.
en fait, j'avais besoin de créer un fichier, sinon commettre était vide.
touch readme.md
C'est une réponse tardive, mais peut aider quelqu'un.
au lieu de:
git push master Heroku
essaie:
git push heroku master
je suis venu ici après avoir suivi le guide étape par étape d'heroku. Pour moi, le problème a été résolu après avoir créé un fichier minimum dans le dépôt, en le commettant et en le poussant à nouveau vers heroku.
Cela a fonctionné pour moi.
git config -- global user.e-mail "you@example.com"
git config -- global user.nom "votre nom"