Domanda src refspec master non corrisponde a nessuno quando si preme commit in git


Ho clonato il mio repository con:

git clone ssh://xxxxx/xx.git 

ma dopo ho cambiato alcuni file e add e commit li voglio spingerli al server:

git add xxx.php
git commit -m "TEST"
git push origin master

Ma l'errore che torno è:

error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'

1886
2017-11-15 06:09


origine


risposte:


Forse hai solo bisogno di impegnarti. Mi sono imbattuto in questo quando ho fatto:

mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .

Oops! Mai impegnato!

git push -u origin master
error: src refspec master does not match any.

Tutto quello che dovevo fare era:

git commit -m "initial commit"
git push origin master

Successo!


2952
2017-09-27 16:07



  1. Provare git show-ref per vedere quali sono i tuoi ref. È lì refs/heads/master?

  2. Puoi provare git push origin HEAD:master come più soluzione indipendente dal punto di vista locale.


562
2017-11-15 11:24



Ho anche avuto un errore simile dopo aver cancellato tutti i file nel mio computer locale e devo pulire tutti i file sul repository.

Il mio messaggio di errore era qualcosa del genere:

error: src refspec master does not match any.
error: failed to push some refs to 'git@github ... .git'

e ha risolto eseguendo i seguenti comandi:

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.

Ecco, spero che questo aiuti.


187
2018-01-04 17:03



  1. Le mie modifiche erano già state commesse
  2. Il push forzato mi ha dato lo stesso errore.

Così ho provato La soluzione di Vi:

git push origin HEAD:<remoteBranch> 

Questo ha funzionato per me.


144
2018-05-06 17:27



Per me dovevo assicurarmi che il chiave pubblica è correttamente configurato nel server (aggiunto in ~ / .ssh / authorized_keys) e in github / bitbucket (aggiunto alle mie chiavi SSH su github o bitbucket) - devono corrispondere.

Poi:

git add --all :/

git commit -am 'message'

git push -u origin master

Ha funzionato per me alla fine.


96
2017-09-02 01:56



Manca o salta git add . o git commit potrebbe causare questo errore:

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'

Per risolverlo, reinizializzare e seguire la sequenza corretta:

git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master

62
2017-11-03 20:30



Ho trovato questo è successo in un repository nuovo di zecca dopo ho aggiunto solo una directory.

Non appena ho aggiunto un file (ad esempio un README), git push ha funzionato alla grande.


56
2017-09-25 01:44



Per ripararlo, reinizializzarlo e seguire la sequenza di codice corretta:

git init
git add .
git commit -m 'message'
git push -u origin master

55
2018-01-12 17:30