Errore di origine master push sul nuovo repository
Domanda
Ho appena iniziato a usare git con github. Ho seguito le loro istruzioni e ho riscontrato errori nell'ultimo passaggio. Sto effettuando il check-in in una directory esistente che al momento non è controllata dal codice sorgente (progetto di circa una settimana). A parte questo, il mio caso d'uso dovrebbe essere piuttosto semplice.
Ecco cosa sta succedendo:
$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'
Istruzioni di Github:
Global setup:
Download and install Git
git config --global user.name "Your Name"
git config --global user.email {username}@gmail.com
Next steps:
mkdir projectname
cd projectname
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:{username}/{projectname}.git
git push origin master
Soluzione
Il messaggio di errore porta alla conclusione che non si dispone di un ramo master
nel repository locale. Spingi il tuo ramo di sviluppo principale ( git push origin my-local-master: master
che lo rinominerà in master
su github) o esegui prima un commit. Non è possibile inviare un repository completamente vuoto.
Altri suggerimenti
Stavo avendo lo stesso problema e poi mi sono colpito alla testa perché non avevo effettivamente aggiunto i miei file di progetto.
git add -A
git commit -am "message"
git push origin master
Ho avuto lo stesso problema. Ho eliminato la cartella .git quindi ho seguito i seguenti comandi
-
$ git init
-
$ git add.
-
$ git remote aggiungi origin git@gitorious.org: project / project.git
-
$ git commit -m " Versione iniziale "
-
$ git push origin master
Ho lo stesso problema. ha risolto il mio problema. Se inizi il tuo git. devi fare sul terminale
1) git add.
2) git commit -m " first commit "
Per l'invio a bitbucket
3) git push -u origin --all # esegue il push up del repository e dei suoi riferimenti per la prima volta
Ho appena avuto lo stesso problema durante la creazione del mio primo repository Git di sempre. Ho avuto un refuso nella creazione remota dell'origine Git - risulta che non ho capitalizzato il nome del mio repository.
git remote add origin git@github.com:Odd-engine
Per prima cosa ho rimosso il vecchio telecomando usando
git remote rm origin
Quindi ho ricreato l'origine, assicurandomi che il nome della mia origine sia stato digitato ESATTAMENTE nello stesso modo in cui è stata scritta la mia origine.
git remote add origin git@github.com:Odd-Engine
Nessun altro errore! :)
Ho avuto lo stesso errore, poiché Bombe ha detto che non avevo un ramo locale chiamato master nella mia configurazione, sebbene git branch
abbia elencato un ramo chiamato master ...
Per risolverlo basta aggiungere questo al tuo .git / config
[branch "master"]
remote = origin
merge = refs/heads/master
Kinda hacky ma fa il lavoro
assicurati di essere su un ramo, almeno nel ramo principale
Tipo:
git branch
dovresti vedere:
ubuntu-user: ~ / git / turmeric-releng $ git branch
* (no branch)
master
quindi digitare:
git checkout master
quindi tutte le modifiche si adatteranno al ramo principale (o al ramo che scegli)
Per risolvere effettivamente il problema ho usato il seguente comando per mettere in scena tutti i miei file sul commit.
$ git add .
$ git commit -m 'Your message here'
$ git push origin master
Il problema che ho avuto è stato che il comando -u in git add in realtà non ha aggiunto i nuovi file e il comando git add -A non era supportato nella mia installazione di git. Quindi, come menzionato in questa discussione, l'impegno che stavo cercando di mettere in scena era vuoto.
ho risolto il mio problema ....
non sono sicuro di quale sia stato il problema, ma utilizzando l'interfaccia gitx per eseguire il commit dei miei file in fasi, quindi ...
$ git push origin master
ha lavorato ...
Sto riscontrando lo stesso problema ...
ha creato una nuova cartella aggiunta nei file modello bort ...
$ git commit -m 'first commit'
$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git
$ git push origin master
quindi ottengo lo stesso errore ...
errore: master refspec src non corrisponde a nessuno.
fatale: l'estremità remota ha riattaccato inaspettatamente
errore: impossibile inviare alcuni riferimenti a "git@github.com: eltonstewart / band-of-strangers.git"
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'
A meno che non si generalizzi il messaggio di errore, sembra che tu abbia letteralmente messo git@github.com: {username} / {projectname} .git
come repository Git remoto. Devi inserire {username}
con il tuo nome utente GitHub e {projectname}
con il nome del tuo progetto.
cd app
git init
git status
touch test
git add .
git commit -a -m"message to log "
git commit -a -m "message to log"
git remote add origin
git remote add origin git@git.google.net:cherry
git push origin master:refs/heads/master
git clone git@git.google.net:cherry test1
Ho avuto lo stesso problema. Avevo erroneamente creato la directory nella macchina in minuscolo. Una volta cambiato il caso, il problema è stato risolto (ma ho perso le mie 1,5 ore :() Dai un'occhiata al nome della tua directory e il nome del repository remoto è lo stesso.
Sembra che questa domanda abbia già un numero di risposte, ma soppeserò la mia poiché non ho visto nessuno che risolva il problema che avevo.
Ho riscontrato questo errore anche su un nuovissimo repository github. Si scopre che l'utente da cui stavo spingendo non aveva accesso push. Per qualche motivo, ciò si traduce in un "ERRORE: repository non trovato" errore invece di una sorta di errore di accesso.
Comunque, spero che questo aiuti la povera anima che si imbatte nello stesso problema.
ha avuto lo stesso problema un minuto fa e poi risolto
crea un repository in github chiamato wordpress ...
cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master
questo dovrebbe funzionare per risolvere il problema refspec
Ho messo a posto uno spazio dopo il - quindi invece di -m avevo - m Solo qualcosa da cercare.
Penso che nella versione precedente di git, dovresti prima eseguire il commit di almeno un file, quindi puoi " push origin master " ancora una volta.
fantastico .. è il problema con la directory vuota solo nient'altro. Ho risolto il mio problema creando un file binario in ciascuna directory e poi li ho aggiunti.
Iniziale add & amp; commettere ha funzionato come un fascino. Immagino sia solo una questione di comprensione della metodologia di Git di gestione di un progetto all'interno del repository.
Successivamente sono riuscito a trasferire immediatamente i miei dati senza problemi.
Ho appena riscontrato questo problema e sembra che sia stato causato dalla mia non aggiunta di un messaggio di commit personalizzato sopra il messaggio di commit predefinito (ho pensato, perché scrivere "quot commit iniziale", quando chiaramente dice la stessa cosa nel testo generato da Git sotto di esso).
Il problema si è risolto quando ho rimosso la directory .git, reinizializzato la directory del progetto per Git, aggiunto nuovamente il telecomando GitHub, aggiunto tutti i file al nuovo stage, impegnato con un messaggio personale sopra il messaggio generato automaticamente, e inviato a origin / master.
Quando crei un repository su Github, aggiunge un file README.md al repository e poiché questo file potrebbe non essere presente nella tua directory locale, o forse potrebbe avere un contenuto diverso, git push fallirebbe. Per risolvere il problema ho fatto:
git pull origin master
git push origin master
Questa volta ha funzionato da quando ho avuto il file README.md.
Prima del primo commit, prova ad aggiungere alcuni file come readme.txt. Questo "forza". il repository remoto crea il branch master nel caso non esistesse. Per me ha funzionato.
Questa è una domanda molto vecchia ma per tutte le persone nuove che finiranno qui come me. Questa soluzione è solo per
error: src refspec master does not match any.
errore per il nuovo repository creato
Devi aggiungere il tuo
git config user.email "your email"
git config user.name "name"
Solo dopo aver aggiunto e-mail e nome aggiungi file a git e commit
git add .
git commit -m "message"
Funzionerà come un fascino
Ho anche questo errore, ho messo un impegno per non spingere il progetto vuoto come fanno molte persone ma non funziona
Il problema era l'ssl, y metto il prossimo
git config --system http.sslverify false
E dopo tutto funziona bene :)
git push origin master
Stavo riscontrando lo stesso problema / errore. Stavo facendo git push -u origin master
invece ho appena git push origin master
e ha funzionato.
Ho avuto lo stesso problema, alcuni utenti hanno risposto a questo. Prima di spingere devi avere il tuo primo commit. Ora per i nuovi utenti ho creato una serie di semplici passaggi. Prima di ciò è necessario installare git ed eseguire nella riga di comando:
- git config user.email " la tua email "
- git config user.name " name "
I passaggi per la creazione di un repository remoto (utilizzo dropbox come repository remoto):
1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename>
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server>
10. git push name brach (for first commit the branch should be master)