Question

Pour le déploiement de Heroku, j'utilise git push heroku master. Mais comment puis-je voir quelle révision je poussais jusqu'à Heroku? (Je suis souvent dans le doute si je poussais la version récente vers le haut)

Pour ceux qui ne le connaissent pas, le script de créer Heroku génère un dépôt git à distance que vous pousser à. Lors de poussée, le code est déployé comme par magie.

Heroku ajoute un dépôt distant à celle locale sous la forme:

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

Plus d'informations dans le manuel de Heroku "Déploiement avec Git"

La question est: Comment puis-je voir dernière version dans le référentiel Heroku

?
Était-ce utile?

La solution

Si vous avez juste poussé et que vous voulez vous assurer que vous êtes, vous pouvez alors il suffit d'exécuter la mise à jour git remote show heroku et vous verrez un résultat similaire à:

* 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)

Ce (up to date) à la fin sera remplacé par (fast forwardable) si elle est pas à jour.

Ou, si vous êtes désireux de voir le journal pour livraison complète la télécommande Heroku, la seule façon que je connaisse est de vérifier en premier. git checkout heroku/master vous donnera la validation en cours de hachage et engager un commentaire. HEAD is now at <short commit hash>... <commit comment> et git log vous donnera le reste de l'histoire

Autres conseils

La bonne réponse est en fait si simple. Vous n'avez pas besoin à la caisse quoi que ce soit, ni ne vous devez recourir à COMMIT_HASH hacks (qui ne fonctionnent pas sur la pile de cèdre). Tout ce que vous devez faire est: git ls-remote <remote>

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

Vous pouvez maintenant vouloir heroku releases et vous verrez comme 5 commits. un début au moins.

Qu'en est-

git log heroku/master

si vous avez rencontré la situation, comme je viens de le faire, où un collègue roula votre application heroku un communiqué qui ne montre pas heroku releases parce qu'ils ne garder que la trace de 2 versions ... la caisse de la méthode heroku / maître ne sera pas utile, car HEAD n'est pas ce qui est déployé plus.

les sans-papiers à la rescousse:

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

Heroku est utilise sous ancienne plaine Git, donc ..

afficher les 5 derniers commits sur la branche actuelle: git log -5

show historique des commits via l'interface graphique de Git: gitk

voir la situation actuelle (il va montrer si vous avez des fichiers UNCOMMITED): git status

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top