3818 votes

src refspec maître ne correspond à aucune pression s'engage dans git

J'ai cloné mon référentiel avec:

git clone ssh://xxxxx/xx.git 

mais après j'ai changé quelques fichiers et add et commit entre eux, je veux les pousser vers le serveur:

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

Mais l'erreur que je reçois est de retour:

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

5410voto

baisong Points 8199

Peut-être vous avez juste besoin de s'engager. J'ai couru dans cette quand j'ai fait:

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

Oups! N'a jamais commis!

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

Tout ce que j'avais à faire était de:

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

Succès!

1660voto

Vi. Points 5841
  1. Essayez git show-ref pour voir quelles références avez-vous. Est-il refs/heads/master?

  2. Vous pouvez essayer d' git push origin HEAD:master comme dans la sous-section de référence indépendant de la solution.

289voto

tldr Points 1474
  1. Mes modifications ont déjà été commis
  2. La Force de pousser encore m'a donné le même message d'erreur.

J'ai donc essayé Vi de la solution:

git push origin HEAD:<remoteBranch> 

Cela a fonctionné pour moi.

270voto

Aryo Points 1311

J'ai également eu une erreur similaire après la suppression de tous les fichiers de mon ordinateur local et j'ai pour le nettoyage de tous les fichiers sur le référentiel.

Mon message d'erreur était quelque chose comme ceci:

error: src refspec master does not match any.
error: failed to push some refs to 'git@github ... .git'

et il a résolu en exécutant les commandes suivantes:

touch README
git add README

git add (all other files)
git commit -m 'reinitialized files'
git push origin master --force

C'est ça, espérons que cette aide.

77voto

aug2uag Points 939

Manquant ou sauter git add . ou git commit peut provoquer cette erreur:

git push -u origin master
Username for 'https://github.com': yourusername
Password for 'https://yourusername@github.com': 
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/yourusername/foobar.git'

Pour le fixer, de réinitialiser et de suivre le bon ordre:

git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X