webentwicklung-frage-antwort-db.com.de

So zeigen Sie die Remote-Git-Revision auf Heroku an

Für die Bereitstellung in Heroku verwende ich git Push heroku master. Aber wie sehe ich, welche Revision ich auf Heroku hochgeschoben habe? (Ich habe oft Zweifel, ob ich die neueste Version veröffentlicht habe.)

Für diejenigen, die nicht damit vertraut sind, generiert Herokus Erstellungsskript ein entferntes Git-Repository, an das Sie Push senden. Beim Push wird der Code auf magische Weise bereitgestellt.

Heroku fügt dem lokalen ein Remote-Repository in folgender Form hinzu:

$ git remote add heroku [email protected]:appname.git

Weitere Informationen finden Sie in Herokus Handbuch "Deploying with Git"

Die Frage ist: Wie kann ich die neueste Version im Heroku-Repository sehen?

82

Wenn Sie gerade gepusht haben und sicherstellen möchten, dass Sie auf dem neuesten Stand sind, können Sie einfach git remote show heroku und Sie werden eine Ausgabe ähnlich der folgenden sehen:

* remote heroku
  Fetch URL: [email protected]:XXX.git
  Push  URL: [email protected]:XXX.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git Push':
    master pushes to master (up to date)

Das (up to date) am Ende wird ersetzt durch (fast forwardable) wenn es nicht aktuell ist.

Oder wenn Sie das vollständige Festschreibungsprotokoll für die Heroku-Fernbedienung anzeigen möchten, kann ich es nur zuerst überprüfen. git checkout heroku/master gibt den aktuellen Commit-Hash und einen Commit-Kommentar aus: HEAD is now at <short commit hash>... <commit comment>, und git log gibt dir den Rest der Geschichte.

59
Brock Batsell

Die richtige Antwort ist eigentlich so einfach. Sie müssen nichts auschecken und müssen auch nicht auf COMMIT_HASH-Hacks zurückgreifen (die im Cedar-Stack nicht funktionieren). Alles was Sie tun müssen ist: git ls-remote <remote>

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

Vielleicht möchten Sie jetzt heroku releases und du wirst 5 Commits sehen. Zumindest ein Anfang.

44
pjammer

wie wäre es mit

git log heroku/master
23
eweb

wenn Sie in die Situation geraten sind, wie ich es gerade getan habe, in der ein Mitarbeiter Ihre Heroku-App auf ein Release zurückgesetzt hat, das nicht in heroku releases angezeigt wird, weil nur 2 Releases protokolliert werden ... Das Auschecken der Heroku/Master-Methode hilft nicht weiter, da HEAD nicht mehr bereitgestellt wird.

die undokumentiert zur Rettung:

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