git - deploy - how to upload project to heroku
Cómo ver la revisión remota de Git en Heroku (6)
Para desplegar en Heroku, uso git push heroku master
. ¿Pero cómo veo qué revisión he pasado a heroku? (A menudo tengo dudas si presioné la versión más reciente)
Para aquellos que no están familiarizados con él, el script de creación de Heroku genera un repositorio de git remoto al que presionas. Al presionar, el código se implementa mágicamente.
Heroku agrega un repositorio remoto al local en la forma:
$ git remote add heroku [email protected]:appname.git
Más información en el manual de Heroku "Despliegue con Git"
La pregunta es: ¿cómo puedo ver la última versión en el repositorio de Heroku?
La respuesta correcta es realmente tan simple. No necesita realizar ningún pago, tampoco tiene que recurrir a hackers COMMIT_HASH (que no funcionan en la pila de Cedar). Todo lo que necesitas hacer es: git ls-remote <remote>
> git ls-remote heroku
ddaszxcewb585d3a3c00de816a197b14462791a3 HEAD
ddaszxcewb585d3a3c00de816a197b14462791a3 refs/heads/master
Puede que ahora quieras los heroku releases
y verás 5 commits. un comienzo al menos.
Si acabas de presionar y quieres asegurarte de que estás actualizado, puedes ejecutar git remote show heroku
y verás resultados similares a este:
* 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)
Que (up to date)
al final será reemplazado por (fast forwardable)
si no está actualizado.
O bien, si quiere ver el registro de confirmación completo para el control remoto heroku, la única forma en que sé cómo es verificarlo primero. git checkout heroku/master
te dará el hash de confirmación actual y cometer comentario: HEAD is now at <short commit hash>... <commit comment>
, y git log
te dará el resto de la historia.
heroku está usando viejo Git normal debajo, así que ...
muestra los últimos 5 commits en la rama actual: git log -5
muestra el historial de commit a través de la interfaz gitk
Git: gitk
ver el estado actual (se mostrará si tiene algún archivo no confirmado): git status
qué pasa
git log heroku/master
si te has encontrado con la situación, como acabo de ver, donde un compañero de trabajo hizo retroceder tu aplicación heroku a un lanzamiento que no se muestra en los heroku releases
porque solo hacen un seguimiento de 2 lanzamientos ... el pago de heroku / El método maestro no ayudará, porque HEAD ya no es lo que se implementa.
los indocumentados al rescate:
$ heroku console "ENV[''COMMIT_HASH'']"
"12abcdef"