2012-09-17 14 views
32

Sto cercando di aggiungere un file al mio repository su BitBucket e sto avendo problemi.Errore Git: src refspec master non corrisponde a nessun errore: impossibile inviare alcuni riferimenti

Sto usando GIT e questo è ciò che ho tipo in

$ cd lis4368/assignments 
$ git remote 
$ git remote -v 
$ git remote rm origin 

e poi scrivo questo in (questo è ciò che BitBucket mi dice di entrare)

$ git remote add origin https://[email protected]/cpb09e/cpb09e.git 
$ git push -u origin master 

E io continuo a ricevere questo messaggio di errore:

error: src refspec master does not match any. 
error: failed to push some refs to 'https://[email protected]/cpb09e/cpb09e.git' 

Qualcuno può piacere aiutarmi? Ho provato di tutto, da git commit a rm -rf * e non riesco a far funzionare nulla.

+1

Qual è l'output di 'git branch'? – Amber

+0

Dove trovo il ramo git? – user1676428

+2

È un comando. 'git branch' - proprio come' git push' o 'git remote'. Eseguilo e aggiungi l'output alla tua domanda. – Amber

risposta

103

Una causa principale classico per questo messaggio è:

  • quando il pronti contro termine è stato inizializzato (git init lis4368/assignments),
  • ma non commettono è stato mai fatto

Vale a dire, se non hai aggiunto e commesso almeno una volta, non ci sarà un ramo locale master da inviare.

Vedere "Why do I need to explicitly push a new branch?" per ulteriori informazioni.

11

Non riconosce che si dispone di un ramo principale, ma ho trovato un modo per aggirarlo. Ho scoperto che non c'è niente di speciale in un ramo master, puoi semplicemente creare un altro ramo e chiamarlo ramo principale e questo è quello che ho fatto.

Per creare un branch master:

git checkout -b master 

e si può lavorare fuori di questo.

+4

Non c'è bisogno di fare questo .. aggiungi solo un commit come @VonC ha detto, e il master verrà creato e il push funzionerà correttamente ... in ogni caso dovrai impegnarti su qualcosa ... quindi offri un ulteriore passaggio non necessario. grazie comunque :)) – securecurve

+1

Questo ha risolto il mio problema. Grazie! –

+0

Ionică Bizău allora perché non upvote? Questa era la risposta corretta per me. In Jenkins assicurati di "fare il checkout a una filiale locale specifica". – jeremyjjbrown

Problemi correlati