Für die Bereitstellung in Heroku verwende ich git push heroku master
. Aber wie sehe ich, welche Revision ich auf Heroku verschoben habe? (Ich bin oft im Zweifel, ob ich die aktuelle Version hochgeschoben habe)
Für diejenigen, die nicht damit vertraut sind, generiert Herokus Erstellungsskript ein Remote-Git-Repository, in das Sie pushen. Beim Push wird der Code auf magische Weise bereitgestellt.
Heroku fügt dem lokalen ein Remote-Repository in der folgenden Form hinzu:
$ git remote add heroku [email protected]:appname.git
Weitere Informationen in Herokus Handbuch "Bereitstellen mit Git"
Die Frage ist: Wie kann ich die neueste Version im Heroku-Repository sehen?
quelle
Die richtige Antwort ist eigentlich so einfach. Sie müssen nichts auschecken und auch nicht auf COMMIT_HASH-Hacks zurückgreifen (die auf Cedar Stack nicht funktionieren). Alles was Sie tun müssen ist:
git ls-remote <remote>
quelle
git ls-remote heroku | awk 'END{print $1}' | xargs git show
Vielleicht möchten
heroku releases
Sie jetzt und Sie werden wie 5 Commits sehen. zumindest ein Anfang.quelle
wie wäre es mit
quelle
master
Zweigstellenreferenz möglicherweise auf den bereitgestellten SHA aktualisiert oder nicht.Wenn Sie in die Situation geraten sind, in der ein Mitarbeiter Ihre Heroku-App auf eine Version zurückgesetzt hat, die nicht angezeigt wird
heroku releases
weil er nur zwei Versionen verfolgt ... das Auschecken von Heroku / Master Methode hilft nicht, weil HEAD nicht mehr das ist, was bereitgestellt wird.die undokumentierten zur Rettung:
quelle
'heroku console' has been disabled
( devcenter.heroku.com/changelog-items/109 ). Ich habe es versucht,heroku run "ENV['COMMIT_HASH']"
aber ich verstehebash: ENV[COMMIT_HASH]: command not found
. Wenn ich benutze,echo
bekomme ich den StringENV[COMMIT_HASH]
.heroku run console
und durch Ausführen sehen, was sich in derENV['COMMIT_HASH']
Variablen befindetheroku run echo $ENV['COMMIT_HASH']
(da es sich um eine Umgebungsvariable handelt, benötigen Sie das '$' - ähnlich wieecho $PATH
).Heroku verwendet einfaches altes Git darunter, also ..
Zeigen Sie die letzten 5 Commits für den aktuellen Zweig an:
git log -5
show commit history via Git's gui:
gitk
Aktuellen Status anzeigen (es wird angezeigt, ob Sie nicht festgeschriebene Dateien haben):
git status
quelle