src refspec master ne correspond pas à tout en poussant les commits dans git

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

git clone ssh://xxxxx/xx.git 

mais après que j'ai changé quelques fichiers et add et commit eux je veux les pousser au serveur:

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

mais l'erreur que je retrouve est:

error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
1968
demandé sur sinoohe 2010-11-15 09:09:10

30 réponses

peut-être que tu as juste besoin de t'engager. Je suis tombé sur cela 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:

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

succès!

3087
répondu baisong 2017-05-24 16:14:38
  1. Essayer git show-ref pour voir quelles références avez-vous. Y a-t-il refs/heads/master ?

  2. vous pouvez essayer git push origin HEAD:master comme solution plus locale-indépendante des références. Ceci indique explicitement que vous voulez pousser le ref local HEAD vers le ref distant master (voir la documentation git-push refspec ).

594
répondu Vi. 2018-09-27 14:42:49

j'ai également eu une erreur similaire après avoir supprimé tous les fichiers dans mon ordinateur local et je dois nettoyer tous les fichiers sur le dépôt.

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 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 ça, j'espère que ça va aider.

189
répondu Aryo 2015-06-08 00:15:35
  1. Mes modifications ont déjà été commis
  2. force push m'a fait la même erreur.

J'ai donc essayé la solution de Vi :

git push origin HEAD:<remoteBranch> 

ça a marché pour moi.

150
répondu tldr 2017-05-23 12:18:26

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

puis:

git add --all :/

git commit -am 'message'

git push -u origin master

a travaillé pour moi à la fin.

100
répondu Red 2016-02-25 20:37:25
git push -u origin master
error: src refspec master does not match any.

pour cela, vous devez entrer le message de propagation comme suit et ensuite pousser le code

git commit -m "initial commit"

git push origin master

Avec succès poussé à maîtriser

73
répondu VIKAS KOHLI 2018-08-22 11:24:12

manquant ou sautant git add . ou git commit peut causer 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, réinitialiser et suivre la séquence appropriée:

git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master
63
répondu aug2uag 2013-12-26 20:37:51

j'ai trouvé que cela s'est produit dans un dépôt tout neuf après que j'ai ajouté seulement un répertoire.

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

59
répondu Andrew E 2011-09-25 01:44:13

pour le fixer, ré-initialiser et suivre la séquence de code appropriée:

git init
git add .
git commit -m 'message'
git push -u origin master
57
répondu pratik kumar 2015-01-12 18:10:17

assurez-vous que vous avez ajouté d'abord, puis commit / push:

Comme:

git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master
40
répondu Saurabh Singh 2018-04-28 07:12:24

cela se produit 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'
39
répondu wilsonfoz 2016-12-12 01:31:24

il suffit d'ajouter un commit initial, suivre les étapes: -

  • git add .

  • git commit -m "initial s'engager"

  • git push origin master

    Cela a fonctionné pour moi

25
répondu NeeruSingh 2018-01-19 13:01:02

cela signifie Juste que vous avez oublié de faire la propagation initiale, essayez

git add .
git commit -m 'initial commit'
git push origin master
17
répondu xuri 2014-05-04 14:18:13

mon problème était que la branche 'master' n'avait pas encore été créée localement.

rapide

git checkout -b "master" 

créé la branche principale, à quel point, un rapide:

git push -u origin master

a poussé les travaux jusqu'à la git repo.

17
répondu Antoine 2014-12-12 19:38:50
  1. première git add .
  2. second git commit-m"message
  3. troisième git push origin branche veuillez vérifier les fautes d'orthographe car cela pourrait donner à cette erreur.
17
répondu Alwan Mortada 2015-06-11 14:15:38

j'ai eu le même problème quand j'ai manqué de lancer:

git add .

(Vous devez avoir au moins un fichier, ou vous obtiendrez l'erreur)

14
répondu neoDev 2017-02-11 21:56:00

cela se produit lorsque vous avez ajouté votre fichier, oublié de commettre et de pousser. Alors confiez les fichiers et poussez.

12
répondu user993563 2011-12-03 13:29:12

j'ai le même problème. Je le fais en suivant les étapes

1. git commit -m 'message'
2. git config --global user.email "your mail"
3. git config --global user.name "name"
4. git commit -m 'message'
5. git push -u origin master

j'Espère que ça aidera quelqu'un

12
répondu user3051460 2015-12-05 11:58:15

git add .

est tout ce que vous avez besoin que le code piste tous les fichiers de déverrouillage dans votre dir

12
répondu HuntsMan 2016-09-30 05:36:21

cela se produira aussi si vous avez une faute de frappe dans le nom de la branche que vous essayez de pousser.

10
répondu Gavin 2013-10-08 15:48:33

dans le cas où vous êtes confrontés à ce problème même après avoir fait gitinit et en poussant votre commit initial. Vous pouvez essayer ce qui suit,

git checkout -b "new branch name"
git push origin "new branch name"

votre code sera poussé en tant que nouvelle branche.

10
répondu Govind 2016-12-10 10:21:39

vous devez configurer votre git si c'est la première fois que vous l'utilisez avec:

git config --global user.email "you@example.com"

git config --global user.name "Your Name"
9
répondu asdasd 2012-10-30 06:07:57

j'ai oublié de faire un" git pull origin master "après commit et avant push et cela cause le même problème:"src refspec master ne correspond à aucun en poussant commits in Git". Donc, ce que vous devez faire est:

1. git add .
2. git pull origin master
3. git commit -am "Init commit"
4. git push origin master
8
répondu Lackeeee 2015-09-01 09:44:59

si vous obtenez cette erreur en travaillant en mode tête de détachement vous pouvez le faire:

git push origin HEAD:remote-branch-name

voir aussi: faire un git push à partir d'un décollement de la tête

si vous êtes sur une branche locale différente de la branche distante, vous pouvez le faire:

git push origin local-branch-name:remote-branch-name
8
répondu snap 2018-03-09 12:31:45

essayez ceci:

git add .

git commit -m "your commit message"

git remote add origin *remote repository URL*

git push origin *your-branch-name*
8
répondu Palak Jain 2018-03-24 19:26:19

cela a fonctionné pour moi de réinitialiser à distance maître le repo

git checkout master
git commit -a -m "your comment"
git push origin master
7
répondu Giulio Roggero 2014-06-17 16:56:59

j'ai eu ce problème en ajoutant un répertoire vide. Git ne permet pas de pousser un répertoire vide. Voici une solution simple.

créer le fichier .gitkeep inside of directory vous voulez pousser à distance et propager le répertoire "vide" à partir de la ligne de commande:

touch your-directory/.gitkeep
git add your-directory/.gitkeep
git commit -m "Add empty directory"
7
répondu Rajesh Khadka 2017-08-25 00:07:28

je pense que c'est parce que vous avez poussé une branche invalide. Généralement parce que le dépôt n'a pas de branche principale commune(peut-être la branche de développement). Vous pouvez utiliser git branch pour voir les branches.

6
répondu Zhengming Ying 2012-11-26 02:11:05

une autre cause possible de ce problème est si vous épelez mal le nom de la branche. Donc si vous avez fait ce que j'ai fait alors le problème serait corrigé en corrigeant:

git push origin mater

à

git push origin master
6
répondu jcw 2015-07-17 14:29:14

j'ai eu cette erreur parce que ma branche locale ne correspondait pas à la nouvelle branche distante que j'essayais de créer avec git push origin <<branchname>> .

6
répondu Amalgovinus 2015-08-21 01:14:58