Wie Remote-Git Revision auf Heroku anzuzeigen
-
21-09-2019 - |
Frage
zu Heroku Bereitstellung verwende ich git push heroku master
. Aber wie ich sehe, welche Revision ich Heroku nach oben gedrückt wird? (Ich bin oft im Zweifel, ob ich die aktuelle Version nach oben geschoben)
Für diejenigen, die nicht mit ihm vertraut, Heroku das Skript erzeugt eine Remote-Git Repository, dass Sie Push-to. Bei Push wird der Code auf magische Weise eingesetzt werden.
Heroku fügt eine Remote-Repository auf dem lokalen eine in der Form:
$ git remote add heroku git@heroku.com:appname.git
Weitere Informationen in Heroku Anleitung "Bereitstellen mit Git"
Die Frage ist: Wie kann ich neueste Version in Heroku Repository finden Sie unter
Lösung
Wenn Sie gerade gedrückt haben und sicherstellen möchten, sind Sie up-to-date, dann können Sie einfach laufen git remote show heroku
und Sie werden eine Ausgabe ähnlich sehen:
* 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)
Das (up to date)
am Ende wird durch (fast forwardable)
ersetzt werden, wenn es nicht auf dem neuesten Stand ist.
Oder, wenn Sie wollen die volle Commit-Log für die Heroku Fernbedienung, um zu sehen, der einzige Weg, ich weiß, wie ist es zunächst zu überprüfen. git checkout heroku/master
geben Sie den aktuellen begehen Hash und Commit-Kommentar:. HEAD is now at <short commit hash>... <commit comment>
und git log
geben Ihnen den Rest der Geschichte
Andere Tipps
Die richtige Antwort ist eigentlich ganz einfach. Sie müssen nicht an der Kasse etwas brauchen, du auch nicht zu COMMIT_HASH Hacks zurückgreifen müssen (die auf Cedar Stapel keine Arbeit tun). Alles, was Sie tun müssen, ist: git ls-remote <remote>
> git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3 HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3 refs/heads/master
Sie können nun heroku releases
wollen, und Sie werden wie 5 Commits sehen. ein zumindest beginnen.
was ist
git log heroku/master
Wenn Sie in die Situation ausgeführt haben, wie ich gerade tat, wo ein Mitarbeiter gerollt Ihre Heroku App zu einem Release zurück, die nicht in heroku releases
nicht zeigen, weil sie nur Spur von 2 Veröffentlichungen halten ... die Kasse von Heroku / Master-Methode wird nicht helfen, weil HEAD nicht mehr, was ist im Einsatz.
die ohne Papiere zur Rettung:
$ heroku console "ENV['COMMIT_HASH']"
"12abcdef"
Heroku wird mit plain old unter Git, so ..
zeigen die neuesten 5-Commits auf aktuellen Zweig:
git log -5
show Geschichte über Git gui begehen:
gitk
ansehen aktuellen Status (es wird zeigen, wenn Sie irgendwelche Uncommited Dateien):
git status