Message 'src refspec master does not match any&#39 ; lorsque l'on pousse des commits dans Git.

Je clone mon référentiel avec :

git clone ssh://xxxxx/xx.git 

Mais après avoir modifié certains fichiers et les avoir add et commit, je veux les pousser sur le serveur :

git add xxx.php
git commit -m "TEST"
git push origin master

Mais l'erreur que je reçois est :

error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'

Peut-être que tu as juste besoin de t'engager. J'ai rencontré ça quand je l'ai fait :

mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .

Oups ! Jamais commis !

git push -u origin master
error: src refspec master does not match any.

Tout ce que j'avais à faire était :

git commit -m "initial commit"
git push origin master

Succès !

Commentaires (19)
  1. Essayez git show-ref pour voir quelles sont les références que vous avez. Y a-t-il des refs/heads/master ?

  2. Vous pouvez essayer git push origin HEAD:master comme solution plus indépendante de la référence locale. Ceci indique explicitement que vous voulez pousser la référence locale HEAD vers la référence distante master (voir la documentation git-push refspec).

Commentaires (17)

J'ai constaté que cela s'est produit dans un tout nouveau dépôt après avoir ajouté un seul répertoire par git.

Dès que j'ai ajouté un fichier (par exemple un README), git push a fonctionné parfaitement.

Commentaires (5)