Creato un repository privato su GitHub e quando provo a inviare i file dal mio server usando i comandi seguenti, ottengo error: src refspec main does not match any.
Il comando completo e l'errore sono i seguenti:
# git add . # git commit -m "Initial Commit" # git push origin main
Ho anche usato il token secondo l'ultima politica git ma non ha funzionato e ho ricevuto il seguente messaggio di errore:
error: src refspec main does not match any. error: failed to push some refs to 'https://[email protected]/XXXX/XXX.git'
Come risolvere l'errore git:src refspec main non corrisponde a nessuno
A partire dal 1 ottobre, GitHub ha rinominato il ramo principale in main e tutti i nuovi repository creeranno il ramo predefinito denominato main
. Bene, se sei curioso di sapere perché questo cambiamento, ecco un articolo che spiega il motivo.
Controlliamo la testa di riferimento locale usando il comando seguente.
$ git show-ref 95b095fb6dd8c8af48c35317af7da14bd9f9f622 refs/heads/master
L'output del comando precedente dice che il locale fa ancora riferimento a master
head e non il nuovo main
rinominato .
Per cambiare il riferimento locale in modo che punti a main
branch, sostituisci HEAD:master
con HEAD:main
nel comando seguente.
# git push origin HEAD:master
a
# git push origin HEAD:main
Il comando precedente afferma che si desidera eseguire il push del riferimento locale HEAD
al riferimento remoto main
.
Questo è tutto!