Je clone mon dépôt avec:
git clone ssh://xxxxx/xx.git
Mais après avoir modifié certains fichiers et add
et commit
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 récupère est:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
git status
pour obtenir le bon.Réponses:
Peut-être que vous avez juste besoin de vous engager. Je suis tombé sur cela quand j'ai fait:
Oops! Jamais engagé!
Tout ce que j'avais à faire était:
Succès!
la source
git add --all
dans le cas où vous souhaitez ajouter tous les fichiers Ou vous pouvez ajouter des fichiers de manière sélective. Ensuitegit commit -m "Initial comment"
,git push origin master
. Cela fonctionnera sûrement.git commit -m 'initial commit'
doit être entre guillemets. 'git commit -m "initial commit"
, au moins sur les fenêtres.Essayez
git show-ref
de voir quelles références vous avez. Y a-t-il unrefs/heads/master
?Vous pouvez essayer en
git push origin HEAD:master
tant que solution indépendante des références locales. Cela indique explicitement que vous souhaitez pousser la référence localeHEAD
vers la référence distantemaster
(voir la documentation de git-push refspec ).la source
git show-ref
a montré ma branche; legit push origin HEAD:<branch>
travaillé pour moi.git push origin HEAD:master
. Mais pourquoi quelque chose commegit push --force origin master
ça ne fonctionne pas?unfriendly
erreur apparaît. utilisergit push origin <branch>
au lieu demaster
si vous essayez de le fairegit checkout -b <branch>
avant toute PREMIÈRE poussée après l'initialegit remote add origin <url>
J'ai également eu une erreur similaire après avoir supprimé tous les fichiers de mon ordinateur local et je dois nettoyer tous les fichiers du référentiel.
Mon message d'erreur ressemblait à ceci:
Et cela a été résolu en exécutant les commandes suivantes:
la source
git push origin BRANCH --force
travaillant. Je vous remercie!J'ai donc essayé la solution de Vi :
Cela a fonctionné pour moi.
la source
git push origin HEAD:B
, mais j'ai toujours la même erreur à chaque fois que je pousse avecgit push origin
sur la branche A.Pour cela, vous devez entrer le message de validation comme suit, puis appuyer sur le code:
Poussé à maîtriser avec succès.
la source
Pour moi, je devais m'assurer que la clé publique était correctement configurée sur le serveur (ajoutée dans ~ / .ssh / authorized_keys) et dans GitHub / Bitbucket (ajoutée à mes clés SSH sur GitHub ou Bitbucket) - elles doivent correspondre.
Alors:
Cela a finalement fonctionné pour moi.
la source
J'ai trouvé que cela s'était produit dans un tout nouveau référentiel après avoir ajouté uniquement un répertoire.
Dès que j'ai ajouté un fichier (par exemple un fichier README), Git push a très bien fonctionné.
la source
Manquant ou ignoré
git add .
ougit commit
peut provoquer cette erreur:Pour le corriger, réinitialisez et suivez la séquence appropriée:
la source
git remote add __REMOTE_NAME__ __URL_OR_SSH__
, et au-dessus du nom distant est "origine"-u
option utilisée ici.Pour le corriger, réinitialisez et suivez la séquence de code appropriée:
la source
Assurez-vous d'avoir ajouté d'abord, puis validez / push:
Comme:
la source
J'ai fait face au même problème, et j'ai utilisé
--allow-empty
:Supplément
L'une des principales raisons de ce problème est que certains serveurs Git, tels que BitBucket, n'ont pas leur
master
branche initialisée lorsqu'un nouveau référentiel est cloné.la source
Cela se produit également lorsque vous êtes dans une branche spécifique et essayez de pousser une autre branche qui n'existe pas encore, comme:
la source
-u
peut-être aidé ici.master
, vous ne pouvez donc pas la pousser. Vous souhaitez soit pousser une branche existante - soit créer la branche principale, puis la pousser, comme ceci:git checkout -b master; git push -u origin master;
git push origin scheduler
. HA! Une lettre coupée vous tuera dans la programmation. lolPour moi, ce qui suit a fonctionné pour déplacer les fichiers non suivis:
Ensuite, j'ai suivi des étapes similaires
Alors,
Dernier mais pas des moindres:
Ce faisant, la sécurité Windows apparaîtra pour vous demander votre nom d'utilisateur et votre mot de passe.
la source
Dans mon cas, j'ai oublié d'inclure le
.gitignore
fichier. Voici toutes les étapes nécessaires:Lancez un terminal et, dans votre projet, exécutez les commandes suivantes:
la source
Ajoutez simplement un commit initial. Suivez ces étapes:
git add .
git commit -m "initial commit"
git push origin master
Cela a fonctionné pour moi.
la source
Mon problème était que la branche «maître» n'avait pas encore été créée localement.
Un rapide
créé la branche principale, à quel point, un rapide
poussé le travail vers le référentiel Git.
la source
Vous avez probablement oublié la commande "git add". après la commande "git init".
la source
git commit
bien sûr ...J'ai également suivi les instructions de GitHub comme suit ci-dessous, mais j'ai toujours rencontré la même erreur que celle mentionnée par l'OP:
Pour moi, et j'espère que cela aide certains, je poussais un gros fichier
(1.58 GB on disk)
sur mon MacOS. Lors de la copie en collant la ligne de codes suggérée ci-dessus, je n'attendais pas que mon processeur termine réellement leadd .
processus. Alors quand j'ai tapégit commit -m "message"
il n'a fait référence à aucun fichier et n'a pas terminé tout ce qu'il doit faire pour valider correctement mon code sur GitHub.La preuve en est que lorsque je tape
git status
habituellement, j'obtiens des polices vertes pour les fichiers ajoutés. Mais tout était rouge. Comme si ce n'était pas du tout ajouté.J'ai donc refait les étapes. J'ai tapé
git add .
et attendu que les fichiers finissent d'être ajoutés. J'ai ensuite suivi les étapes suivantes.la source
Cela signifie simplement que vous avez oublié de faire le commit initial, essayez
la source
git add .
git commit -m "message"
git push origin branch
Veuillez vérifier les fautes d'orthographe car cela pourrait également donner cette erreur.
la source
J'ai eu le même problème quand j'ai manqué de courir:
(Vous devez avoir au moins un fichier, sinon vous obtiendrez à nouveau l'erreur.)
la source
Cela arrive si vous oubliez de vous engager avant de pousser pour la première fois. Exécutez simplement:
la source
Pour vérifier l'état actuel,
git status
.Et suivez également ces étapes:
la source
Cela se produit lorsque vous avez ajouté votre fichier, oublié de valider et de pousser. Validez donc les fichiers, puis appuyez sur.
la source
J'ai eu le même problème. Je l'ai fait par les étapes suivantes:
la source
Si vous obtenez cette erreur en travaillant en mode HEAD détaché, vous pouvez le faire:
Voir aussi: Faire une poussée Git à partir d'une tête détachée
Si vous êtes sur une branche locale différente de la branche distante, vous pouvez le faire:
la source
Dans le scénario où vous extrayez le code d'un référentiel externe (GitHub) et que vous souhaitez l'importer dans un système personnel / interne, cette commande brille vraiment:
Cela pousse toutes les branches locales vers la télécommande, sans vérifier les références et sans insister sur les commits.
la source
Cela se produira également si vous avez une faute de frappe dans le nom de la branche que vous essayez de pousser.
la source
est tout ce dont vous avez besoin. Ce code suit tous les fichiers non suivis de votre répertoire.
la source
Si vous rencontrez ce problème même après avoir fait
git init
et poussé votre commit initial. Vous pouvez ensuite essayer ce qui suit,Votre code sera poussé comme une nouvelle branche.
la source