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 ...'
23
demandé sur Mark 2014-10-27 23:03:15

9 réponses

C'est un travail pour moi:-

git push heroku HEAD:master
31
répondu vineet 2016-03-09 17:42:03

j'ai expliqué le problème que vous avez. J'ai résolu ce problème, comme cela

  1. créer un fichier quel que soit
  2. valider
  3. appuyer sur

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

je ne sais pas pourquoi.

29
répondu jijijijiji 2016-01-03 06:06:15

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)
23
répondu Steve 2014-10-28 17:26:18

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.

15
répondu user1515295 2016-02-12 05:20:03

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.

7
répondu Tim Holt 2017-06-29 00:02:09

en fait, j'avais besoin de créer un fichier, sinon commettre était vide.

touch readme.md
5
répondu csomakk 2017-08-05 21:05:01

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

au lieu de:

git push master Heroku

essaie:

git push heroku master
3
répondu Angel M. 2016-08-12 14:41:53

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.

2
répondu R01010010 2015-04-22 09:15:23

Cela a fonctionné pour moi.

git config -- global user.e-mail "you@example.com"

git config -- global user.nom "votre nom"

1
répondu Andy 2016-07-25 06:49:03