2014-11-02 20 views
7

Ciao voglio spingere qualcosa da specifica filiale remotasrc refspec ~ non corrisponde ad alcun

faccio aree locali da

git clone https://~~~.Something 
cd https://~~~.Something 

e posso accedere al ramo specifico utilizzando

git checkout origin/[branch] 

Voglio commettere qualcosa per il mio ramo specifico origine/[ramo] Ma quando sto cercando di spingere qualcosa utilizzando

git push origin [branch] 

ho ottenuto questo errore

error: src refspec [branch] does not match any. 
error: failed to push some refs to 'https://github.com/kkammo/yonseitree.git' 

Ho cercato di risolvere questo problema, ma non riesco a trovare alcuna soluzione ... quindi plz help me TT

+0

Non hai ricevuto un grosso messaggio di avviso su 'scollegato HEAD' quando hai eseguito il tuo' git checkout origin/[branch] ' –

risposta

33

Una domanda replicato qui, src refspec master does not match any when pushing commits in git

Prova git show-ref per vedere quali sono i tuoi ref. Ci sono ref/heads/[branch]?

È possibile provare git push origin HEAD:[branch] come soluzione indipendente dal punto di vista locale.

Funziona per me.

+0

" git show-ref "non mostrava il mio ramo, ma dopo ho eseguito" git push origine HEAD: [branch] ", è apparso sul prossimo" git show-ref "- grazie Luna! – sellmaurer

0

Qui di seguito è la vostra filiale ora:

* dev master remotes/origin/master

La nuova filiale dev viene creato dal maestro e sono stati fatti alcuni commit.

Utilizzare il comando seguente per spingere questo nuovo ramo:

git push -u origin --tags HEAD:dev

Dopo di che, controlliamo di nuovo:

* dev master remotes/origin/dev remotes/origin/master

Questo è OK per me.