2014-10-27 10 views

risposta

20

A prima vista sembra che avete le vostre master e Heroku parametri intorno al modo sbagliato perché il primo parametro da git push dovrebbe essere il nome del repository remoto, il secondo è refspec (normalmente un ramo). È più probabile che tu abbia un ramo chiamato master e un remoto chiamato Heroku. Ma mi aspetto di ottenere un messaggio di errore diverso, se così fosse, qualcosa come:

fatal: 'master' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Il messaggio di errore che state vedendo implica che non v'è alcuna master filiale locale. Questo sarebbe il caso se non hai ancora commesso alcun commit perché git non crea il ramo fino al primo commit. È possibile controllare questo eseguendo:

git show-ref 

si dovrebbe vedere una linea contenente refs/heads/master se si dispone di un ramo master. Se poi non provare a eseguire:

git commit -m 'Initial commit' 

si possono anche trovare che cosa telecomandi che avete a disposizione con:

git remote -v 

Se avete un telecomando chiamato Heroku si dovrebbe vedere qualcosa di simile:

Heroku [email protected]:yourproject.git (fetch) 
Heroku [email protected]:yourproject.git (push) 
2

Sono venuto qui dopo aver seguito la guida passo-passo di heroku. Per me il problema è stato risolto dopo aver creato un file minimo nel repository, averlo commesso e quindi aver premuto nuovamente su heroku.

19

Ho sperimentato il problema che hai. Ho risolto questo problema come questo file make

  1. qualunque
  2. commettere
  3. spinta

    $ touch readme 
    
    $ git add . 
    
    $ git commit -m "init" 
    
    $ git push heroku master 
    

non so perché.

+0

Grazie @jijijijiji funziona per me –

+0

Ha funzionato anche per me, con le votazioni in su. – rorymorris89

+0

omg, spaventoso .. ha funzionato. :) – csomakk

14

Ho ricevuto questo errore durante il tentativo di inviare a Heroku quando non ero nel mio ramo master locale.

ho risolto con

git push heroku my_branch_name:master

e sostituendo my_branch_name con il nome del ramo git ero su. Penso che questo dica a Heroku di ricevere questo ramo locale nel ramo principale di Heroku.

22

Questo è un lavoro per me: -

git push heroku HEAD:master 
+5

Questa risposta sarebbe più utile se la modifichi per spiegare * perché * la tua versione funziona ('git push : ' syntax) e la versione dell'OP non lo fa. – pjmorse

+0

Questo comportamento è indesiderato anche se si vuole spingere al master heroku remoto e attivare una build, ma non si vuole manomettere il ramo master locale. – mtso

1

Questo ha funzionato per me.

git config --global user.email "[email protected]"

git config user.name --global "Your Name"

3

Questa è una risposta in ritardo, ma potrebbe aiutare qualcuno.

invece di questo:

git push master Heroku 

prova:

git push heroku master 
7

Nel mio caso, questo è accaduto perché non avevo niente da spingere. Mi ero dimenticato di fare prima un "git add". Non appena ho fatto un "git add" e poi "git commit" per il contenuto reale, la spinta ha funzionato bene.

3

in realtà, avevo bisogno di creare un file, altrimenti il ​​commit era vuoto.

touch readme.md 
Problemi correlati