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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top