Domanda

Per la distribuzione di Heroku, io uso git push heroku master. Ma come faccio a sapere quale versione ho spinto fino a Heroku? (Io sono spesso in dubbio se ho spinto la versione recente up)

Per chi non ha familiarità con essa, Heroku di creare script genera un repository git remoto che si spinge a. Su spinta, il codice viene distribuito magicamente.

Heroku aggiunge un repository remoto a quello locale nella forma:

$ git remote add heroku git@heroku.com:appname.git

Più informazioni nel manuale di Heroku "Distribuzione con Git"

La domanda è: come posso vedere la versione più recente nel repository Heroku

?
È stato utile?

Soluzione

Se hai appena spinto e vuole fare in modo che sei up-to-date, allora si può solo correre git remote show heroku e vedrete un output simile a questo:

* remote heroku
  Fetch URL: git@heroku.com:XXX.git
  Push  URL: git@heroku.com:XXX.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (up to date)

Che (up to date) alla fine sarà sostituito da (fast forwardable) se non è aggiornata.

In alternativa, se hai intenzione di vedere il pieno commit di registro per il telecomando Heroku, l'unico modo che conosco è quello di controllare fuori in primo luogo. git checkout heroku/master vi darà la corrente commettere hash e impegnarsi commento:. HEAD is now at <short commit hash>... <commit comment>, e git log vi darà il resto della storia

Altri suggerimenti

La risposta corretta è in realtà così semplice. Non è necessario alla cassa nulla, né devi ricorrere a hack COMMIT_HASH (che non funzionano sulla pila cedro). Tutto quello che dovete fare è: git ls-remote <remote>

 > git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3        HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3        refs/heads/master

Si può ora vogliono heroku releases e vedrete come 5 commit. una iniziare almeno.

che dire

git log heroku/master

se hai incontrato la situazione, come ho appena fatto, in cui un collega rotolato indietro il vostro Heroku applicazione a una versione che non mostra in heroku releases perché tengono traccia solamente di 2 stampa ... alla cassa di Heroku metodo / padrone non aiuterà, perché la testa non è quello che viene distribuito più.

la non documentata in soccorso:

$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"

Heroku sta usando pianura vecchio Git sotto, così ..

visualizza gli ultimi 5 commit sul ramo di corrente: git log -5

show commettere storia tramite GUI Git: gitk

visualizzare lo stato corrente (che sarà dimostrare se avete dei file uncommited): git status

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top