git push heroku master dit "tout à jour", mais l'application n'est pas à jour

J'ai une application sur Heroku qui exécute un vieux code. J'ai fait un petit changement et engage le changement. J'ai ensuite couru

git push heroku master

il dira

Fetching repository, done.
Everything up-to-date
<!-Mais si je regarde l'application, c'est du vieux code. J'ai fait revenir le site à une autre version à Heroku il y a environ 15 jours, mais j'ai poussé les mises à jour à elle depuis lors et ils ont fonctionné.

pourquoi heroku ne reçoit pas les fichiers les plus récents de mon dépôt github? Est-il un moyen de réinitialiser le app et pousser les fichiers à partir de github à nouveau? J'ai des données de production dans la base de données donc je ne veux pas y toucher.

Merci d'avance!!

44
demandé sur techdreams 2014-02-22 03:41:02

12 réponses

Veuillez confirmer que votre branche actuelle est maître.

 git branch 

si le pointeur ne pointe pas vers le maître, alors vérifiez la branche maître

git checkout master

valider vos modifications et d'essayer de pousser à heroku

git commit -am "xxxyyzzz"    
git push heroku master
63
répondu KannanHudson 2014-08-08 13:24:05

Lorsque vous exécutez git push heroku master, git suppose que vous poussez depuis master, donc si vous changez de branche, vous essaierez de pousser votre branche master sans changement.

Vous avez deux options

1.Fusionnez vos changements avec le maître et poussez-les.

valider vos modifications dans votre branche, puis de les fusionner avec d'master

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

2.Poussez vos changements de votre branche actuelle

git push heroku your_feature_branch:master
38
répondu levi 2015-04-02 20:27:39

je suis prêt à parier que vous avez oublié de courir git add . suivi de git commit -m 'xyz'?

11
répondu stephenmurdoch 2014-02-22 05:48:33

j'ai eu un problème similaire et en aucun cas mes changements étaient visibles sur heroku. Pour me reconfirmer, j'ai même pris un clone d'heroku et il était évidemment à jour.

j'ai pu résoudre mon problème en suivant cette méthode:

Étape 1: créer une nouvelle branche à partir de master

git checkout -b new_branch

Etape 2: il suffit d'ajouter un commentaire dans n'importe quel fichier pour faire une nouvelle propagation et ensuite:

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

Etape 3: Poussez le nouveau direction générale de la société heroku.

git push heroku new_branch:master
heroku restart

vous pouvez maintenant Voir vos changements avec succès sur heroku.

5
répondu techdreams 2017-05-25 06:04:29

Même si c'est un vieux problème, je voulais mettre à jour avec ce qui a fonctionné pour moi (débutant) quelqu'un d'autre devrait courir en ceci:

après avoir suivi les instructions ici (de Hudson), ce qui a finalement fait l'affaire pour moi était de faire un "git pull" après avoir vérifié la branche "master". Peut-être que "git push heroku master" ne pousse que la branche locale du maître?

bien sûr, cela suppose que tous les changements requis ont été correctement fusionnés dans votre master. Je n'avais pas tiré de maître sur mon local depuis le projet mis en place parce que toutes les fusions (du développement au maître) ont été gérées sur GitHub et j'avais travaillé sur de nouvelles branches qui ont été fusionnées plus tard avec le développement.

donc, pour reformuler les pas au-dessus de Hudson:

git checkout master

git pull

(ici, j'ai mis à jour README pour avoir un changement à s'engager, à l'instar de "Heroku déployer [date, heure]"

git add .

git commit -am "xxxyyzzz"

git push heroku master

heroku run rake db:migrate

heroku restart

Bonne chance!

4
répondu Milena 2015-07-03 14:05:32

quand cela arrive, je pousse le hachage de propagation précédent comme:

git push some-heroku-app-name ee3bca189acec89f5e9b098692ab6cee386a8f25:master --force

Alors je re-pousser maître comme ceci:

git push some-heroku-app-name master:master
2
répondu Vladimir Djuricic 2018-08-27 17:40:50

Essaie:

heroku status

Cette retourné à la suivante, qui a confirmé que le problème était avec le heroku API (et pas avec mon application!):

"L'API connaît des retards. Cela peut entraîner des retards dans l'ajout de nouveaux domaines, de nouvelles versions et d'autres actions de ce genre. Actuellement, les ingénieurs étudient la question."

1
répondu user5783745 2018-07-18 08:26:09

je sais, je sais, idiot, mais ça m'est arrivé alors je laisse un avertissement aux autres: assurez-vous que l'application que vous appuyez sur est la même application que vous vérifiez pour les changements.

dans mon cas, je poussais à la mise en scène puis je lançais un shell sur la production et je ne comprenais pas pourquoi les fichiers statiques ne changeaient pas.

(ça a commencé avec un vrai problème où les fichiers statiques n'ont pas changé quand j'ai poussé une nouvelle version, mais c'était probablement un coup de chance, et ça m'a seulement permis d'y aller je tourne en rond pendant une heure parce que je testais la mauvaise application.)

0
répondu Aur Saraf 2016-11-13 12:01:34

si vous utilisez Java, n'oubliez pas de reconstruire le projet avant de pousser.

en cas de Gradle:

gradlew clean install
0
répondu Ab_ 2017-02-17 08:59:11

avait le MÊME PROBLÈME, Ce Qui a fonctionné pour moi était: faire un commit avec un message aléatoire et puis pousser

git commit -m"random message"

git push heroku master
0
répondu Gil Grencho 2017-05-16 14:14:36

mon nom exécutable avait changé mais j'ai oublié de changer le nom dans mon Procfile. Alors que tous les fichiers étaient mis à jour correctement dans heroku, le même ancien exécutable était en cours d'exécution. J'ai utilisé heroku local de la ligne de commande pour aider à traquer ce problème.

0
répondu birken25 2017-09-20 15:23:42

même problème, j'ai ajouté une télécommande à mon dépôt local avec la commande heroku git:remote puis je l'ai poussée.

heroku git:remote -a your-heroku-app

git push heroku master
0
répondu Jordan Taylor 2017-12-03 22:23:05