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'
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!
-
Essayer
git show-ref
pour voir quelles références avez-vous. Y a-t-ilrefs/heads/master
? -
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 localHEAD
vers le ref distantmaster
(voir la documentation git-push refspec ).
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.
- Mes modifications ont déjà été commis
- 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.
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.
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
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
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é.
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
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
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'
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
cela signifie Juste que vous avez oublié de faire la propagation initiale, essayez
git add .
git commit -m 'initial commit'
git push origin master
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.
- première git add .
- second git commit-m"message
- troisième git push origin branche veuillez vérifier les fautes d'orthographe car cela pourrait donner à cette erreur.
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)
cela se produit lorsque vous avez ajouté votre fichier, oublié de commettre et de pousser. Alors confiez les fichiers et poussez.
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
git add .
est tout ce que vous avez besoin que le code piste tous les fichiers de déverrouillage dans votre dir
cela se produira aussi si vous avez une faute de frappe dans le nom de la branche que vous essayez de pousser.
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.
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"
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
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
essayez ceci:
git add .
git commit -m "your commit message"
git remote add origin *remote repository URL*
git push origin *your-branch-name*
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
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"
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.
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
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>>
.