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 à
masterhead et non le nouveaumainrenommé .Pour changer la référence locale pour qu'elle pointe vers
mainbranche, remplacezHEAD:masteravecHEAD:maindans 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 !