Question src refspec master ne correspond à aucun en poussant commit dans git


J'ai cloné mon dépôt avec:

git clone ssh://xxxxx/xx.git 

mais après avoir changé quelques fichiers et add et commit Je veux les pousser au 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'

1887
2017-11-15 06:09


origine


Réponses:


Peut-être que vous avez juste besoin de commettre. Je suis tombé sur ça quand je l'ai fait:

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

Oops! Jamais engagé!

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!


2955
2017-09-27 16:07



  1. Essayer git show-ref pour voir quelles références avez-vous? Y a-t-il refs/heads/master?

  2. Tu peux essayer git push origin HEAD:master comme solution plus locale-référence-indépendante.


562
2017-11-15 11:24



J'ai également eu une erreur similaire après la suppression de tous les fichiers sur mon ordinateur local et je dois nettoyer 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  # <- caution, --force can delete others work.

C'est tout, j'espère que cela aidera.


187
2018-01-04 17:03



  1. Mes changements étaient déjà engagés
  2. La poussée de la force me donnait toujours la même erreur.

J'ai donc essayé La solution de Vi:

git push origin HEAD:<remoteBranch> 

Cela a fonctionné pour moi.


144
2018-05-06 17:27



Pour moi, je devais m'assurer que Clé publique est correctement configuré dans le serveur (ajouté dans ~ / .ssh / authorized_keys) et dans github / bitbucket (ajouté à mes clés SSH sur github ou bitbucket) - ils doivent correspondre.

Alors:

git add --all :/

git commit -am 'message'

git push -u origin master

A travaillé pour moi à la fin.


96
2017-09-02 01:56



Manquant ou sautant 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 réparer, réinitialisez et suivez la séquence appropriée:

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

62
2017-11-03 20:30



J'ai trouvé cela arrivé dans un tout nouveau dépôt après avoir ajouté seulement un répertoire.

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


56
2017-09-25 01:44



Pour le réparer, réinitialisez et suivez la séquence de code appropriée:

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

55
2018-01-12 17:30



git push -u maître d'origine erreur: src refspec master ne correspond à aucun.

Pour cela, vous devez entrer le message de validation comme suit, puis appuyez sur le code

git commit -m "validation initiale"

git pousser le maître d'origine

Succès poussé à maîtriser


55
2017-08-09 09:22



Cela arrive aussi quand vous êtes dans une branche spécifique et essayez de pousser une autre branche qui n'existe pas encore, comme:

$ git branch
* version-x  # you are in this branch
  version-y

$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'origin_address'

37
2018-05-23 17:43