J'ai créé un référentiel privé sur GitHub et lorsque j'ai essayé de pousser les fichiers de mon serveur à l'aide des commandes ci-dessous, j'obtiens l'erreur error: src refspec main does not match any.
La commande complète et l'erreur sont les suivantes :
# git add . # git commit -m "Initial Commit"# git push origin main
J'ai également utilisé le jeton conformément à la dernière politique git, mais cela n'a pas fonctionné et j'ai reçu le message d'erreur ci-dessous :
error :src refspec main ne correspond à aucune. pré>Comment résoudre l'erreur git :src refspec main ne correspond à aucun
À partir du 1er octobre, GitHub a renommé la branche principale en main et tous les nouveaux référentiels créeront la branche par défaut nommée
main
. Eh bien, si vous êtes curieux de savoir pourquoi ce changement, voici un article expliquant la raison.Vérifions la tête de référence locale à l'aide de la commande ci-dessous.
$ git show-ref 95b095fb6dd8c8af48c35317af7da14bd9f9f622 refs/heads/masterLa sortie de la commande ci-dessus indique que le local fait toujours référence à
master
head et non le nouveaumain
renommé .Pour changer la référence locale pour qu'elle pointe vers
main
branche, remplacezHEAD:master
avecHEAD:main
dans la commande ci-dessous.# git push origin HEAD:masterà
# git push origin HEAD:mainLa commande ci-dessus indique que vous souhaitez pousser la référence locale
HEAD
à la ref distantemain
.C'est tout !