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
È stato utile?

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

  1. $ git init
  2. $ git add.
  3. $ git remote aggiungi origin git@gitorious.org: project / project.git
  4. $ git commit -m " Versione iniziale "
  5. $ 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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top