2012-03-20 17 views
25

Ricevo questo errore quando sto provando a inviare i miei file in un rappresentante heroku.non è riuscito a inviare alcuni riferimenti a [email protected]

Ive set autocrlf = false già in gitconfig ma questo problema è ancora presente. ho anche provato questa soluzione here ma nessun guadagno.

Qualsiasi suggerimento è possibile che git stia ancora utilizzando le impostazioni di configurazione precedenti se sì, come posso aggiornarlo.

Grazie

C:\myapp>git push heroku 
To [email protected]:myapp.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:myapp.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. See the 
'Note about fast-forwards' section of 'git push --help' for details. 

durante il tentativo git pull heroku master

warning: no common commits 
remote: Counting objects: 215, done. 
remote: Compressing objects: 100% (147/147), done. 
remote: Total 215 (delta 82), reused 132 (delta 62)Receiving objects: 79% (170/ 

Receiving objects: 100% (215/215), 1.49 MiB | 107 KiB/s, done. 
Resolving deltas: 100% (82/82), done. 
From heroku.com:myapp 
* branch   master  -> FETCH_HEAD 
Auto-merging start.php 
CONFLICT (add/add): Merge conflict in start.php 
Auto-merging src/appinfo.txt 
CONFLICT (add/add): Merge conflict in src/appinfo.txt 
Auto-merging result.php 
CONFLICT (add/add): Merge conflict in result.php 
Auto-merging landhere.php 
CONFLICT (add/add): Merge conflict in landhere.php 
Automatic merge failed; fix conflicts and then commit the result. 

durante il tentativo git push heroku -f

F:\myapp>git remote add heroku [email protected]:myapp.git 
F:\myapp>git push heroku 

Counting objects: 41, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (40/40), done. 
Writing objects: 100% (41/41), 1.36 MiB | 12 KiB/s, done. 
Total 41 (delta 0), reused 0 (delta 0) 

-----> Heroku receiving push 
!  Heroku push rejected, no Cedar-supported app detected 

To [email protected]:myapp.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:myapp.git' 

risposta

30

Questo errore significa che il repository upstream ha fatto commit che andrebbero persi se si dovesse spingere. Prima fai un "git pull" per unire, e poi spingere di nuovo.

+1

mi ha aiutato nella prima esecuzione, ma ora sto ancora ricevendo questo errore e anche tirando non lo risolve, c'è un modo per cancellare tutto in linea così potrei semplicemente spingere il mio nuovo contenuto senza problemi? – Maven

+0

Vuoi davvero eliminare ciò che altre persone hanno spinto? A proposito, sei sicuro che il tuo 'git pull' ha funzionato senza errori? – amcnabb

+0

al momento sono l'unico che gestisce questo, voglio solo che la linea sia chiara, così ho potuto semplicemente spingere il mio nuovo contenuto al repository. – Maven

1

Sembrerebbe che tu non sia completamente aggiornato. Dovresti fare una git pull e "--rebase" o lasciarlo unire al tuo set.

Dopodiché dovresti essere in grado di eseguire il push, poiché si tratta di una modifica "avanti veloce" che non rimuove la cronologia.

Edit: ad esempio la lista dei comandi

git pull 
git push 
+0

come ho detto sopra tirando fuori hel risolto per me nella prima manche, ma ora sono di nuovo questo errore e addirittura tirare non significa risolverlo, c'è un modo per chiarire tutto in linea in modo da poter spingere il mio nuovo contenuto senza problemi? gentilmente aiuto. – Maven

+0

Puoi essere più descrittivo nelle tue istruzioni, come usare un blocco di codice con il campione – JGallardo

6

Sono l'unica persona che lavora sulla mia app e ci lavora solo dal mio desktop, quindi la possibilità di ottenere il repository heroku sopra dev non aveva senso. MA! Recentemente ho visto un rappresentante del supporto Heroku guardare nel mio account heroku per un problema di cache che coinvolge le installazioni gem e che ha cambiato qualcosa che ha causato a heroku di restituire lo stesso errore di quello sopra elencato. A git pull heroku master è bastato. Poi ho trovato il resto modifiche minori e ho ripristinato me stesso.

0

mi è stato sempre questo errore perché ho aggiunto una riga al mio file requirements.txt che ha avuto un errore:

simplejson=2.6.2 

C'era solo un = e non ci dovrebbero essere due:

simplejson==2.6.2 

Correggere questo ha corretto l'errore.

+0

È molto improbabile che un errore in un file di testo abbia causato errori git: Git non interpreta il contenuto dei file (tranne che per i suoi file di configurazione). Probabilmente è successo qualcos'altro – PanMan

+0

@PanMan il mio errore non è stato un errore git, ma un errore di Heroku. Stavo semplicemente postando qui nel caso in cui potesse aiutare gli altri. – Seth

0

La soluzione più semplice è quella di assicurarsi di avere un file chiamato "Gemfile" con la "G" nella cartella app! :) Fa schifo questo non è nei documenti ma tutta la mattina cercando di capirlo.

0

Ho seguito i seguenti passaggi e ha funzionato per me.

  • Si prega di prendere una copia delle modifiche (locali). fetch heroku reset --hard heroku/master Quindi prova a 'git push heroku'.
+1

Sebbene questo metodo funzioni probabilmente hai dimenticato di menzionare il ripristino delle modifiche che hai ripristinato. Anche la risposta accettata dovrebbe funzionare meglio e in genere è la stessa, tranne che mantiene le tue modifiche. – EWit

1

Se si desidera eseguire il commit su git repository, assicurarsi di aver unito tutti i commit di altri rami.

Dopo la fusione, se non si riesce a spingere commettere, utilizzare il comando di spinta con -f

git push -f origine ramo-nome

Dove origine è il nome del pronti contro termine a distanza.

1

Assicurati di spingere il ramo giusto. Non ero su master e continuavo a chiedermi perché si lamentava: P

Problemi correlati