git push heroku master dice "Todo actualizado", pero la aplicación no está actualizada

Tengo una aplicación en Heroku que está ejecutando código antiguo. Hice un pequeño cambio y cometí el cambio. Entonces corrí

git push heroku master 

Dirá

 Fetching repository, done. Everything up-to-date 

Pero si voy y miro la aplicación, todo es código antiguo. Revertí el sitio a otra versión en Heroku hace unos 15 días, pero lo actualicé y funcionó.

¿Por qué heroku no está obteniendo los files más actualizados de mi repository github? ¿Hay alguna forma de restablecer la aplicación y volver a enviar los files desde github? Tengo datos de producción en la database, así que NO quiero tocarlos.

¡¡Gracias por adelantado!!

Por favor confirme que su twig actual es maestra.

  git branch 

Si el puntero no apunta al maestro, entonces mira hacia la twig maestra

 git checkout master 

Confirma tus cambios e intenta empujar hacia heroku

 git commit -am "xxxyyzzz" git push heroku master 

Cuando ejecutas git push heroku master , git está asumiendo que estás presionando desde el máster, por lo que si git push heroku master en otra twig, intentarás empujar tu twig master sin cambios.

Tienes dos opciones

1.Medice sus cambios con el maestro y empújelos.

Confirme sus cambios en su twig actual, luego combínelos con el maestro

 git commit -a - m "your messages" git checkout master git merge your_feature_branch git push heroku master 

2. Empuja tus cambios desde tu twig actual

 git push heroku your_feature_branch:master 

Estoy dispuesto a apostar que has olvidado ejecutar git add . seguido de git commit -m 'xyz' ?

Tuve un problema similar y de ninguna manera mis cambios fueron visibles en heroku. Para reconfirmarme, incluso tomé un clon de heroku y obviamente estaba actualizado.

Podría resolver mi problema solo siguiendo este enfoque:

Paso 1: crea una nueva twig desde el master

 git checkout -b new_branch 

Paso 2: solo agrega un comentario en cualquier file para hacer una nueva confirmación y luego:

 git add . git commit -m "Just a test commit to push new branch to heroku" 

Paso 3: Empuja la nueva twig a heroku.

 git push heroku new_branch:master heroku restart 

Ahora puedes ver tus cambios con éxito en heroku.

Aunque este es un problema antiguo, quería actualizar con lo que funcionó para mí (un novato) si alguien más se topa con esto:

Después de seguir las instrucciones aquí (de Hudson), lo que finalmente hizo el truco para mí fue hacer un "git pull" después de revisar la twig "master". Tal vez "git push heroku master" empuja solo la twig local del maestro?

Por supuesto, esto supone que todos los cambios requeridos se han fusionado correctamente en su maestro. No había sacado de master en mi local desde que se creó el proyecto porque todas las fusiones (desde el desarrollo hasta el máster) se manejaban en GitHub y había estado trabajando en nuevas sucursales que luego se fusionaron con el desarrollo.

Entonces, repita los pasos anteriores de Hudson:

git checkout master

git pull

(Aquí, actualicé README para tener un cambio para confirmar, como "Heroku deploy [date, time]"

git add .

git commit -am "xxxyyzzz"

git push heroku master

heroku run rake db:migrate

heroku restart

¡Buena suerte!

Lo sé, lo sé, es tonto, pero me pasó a mí, así que les dejo una advertencia a los demás: asegúrate de que la aplicación a la que estás presionando sea la misma en la que estás buscando cambios.

En mi caso, estaba presionando para organizar y luego ejecutar un shell en producción y no entender por qué los files estáticos no cambiaban.

(Comenzó con un problema real en el que los files estáticos no cambiaban cuando empujaba una nueva versión, pero probablemente era un golpe de suerte de un solo toque, y solo me mantenía en círculos durante otra hora porque estaba probando la aplicación incorrecta). )

Si está utilizando Java, no olvide rebuild el proyecto antes de presionar.

En el caso de Gradle:

 gradlew clean install 

tenía el mismo problema, lo que funcionó para mí fue: hacer una confirmación con un post aleatorio y luego presionar

 git commit -m"random message" git push heroku master 

El nombre de mi ejecutable había cambiado pero olvidé cambiar el nombre en mi file de Proc . Entonces, mientras todos los files se actualizaban correctamente en heroku, se estaba ejecutando el mismo ejecutable anterior. Utilicé heroku local desde la command-line para ayudar a rastrear ese problema.