Comment réinitialiser l’application Heroku et réengager tout?

Je construis une application que je teste également dans Heroku. J’ai rencontré un problème aujourd’hui et j’ai dû annuler une validation dans mon repository git local, mais Heroku ne reconnaîtra plus mes modifications en disant que “tout est à jour”.

Donc, en cours d’exécution

git push heroku master 

Heroku répond avec

 Everything up-to-date 

ce qui n’est pas vrai

MISE À JOUR: Les choses que j’ai essayées

 git push -f heroku master git push --force heroku master git push heroku +master git push --force heroku +master 

Certains changements dans le code source et ensuite

 git add. git commit -a -m "Message" #(Then this commit shows in my git explorer) git push heroku master #Everything up-to-date 

Ça a l’air bizarre Peut-être essayer de pousser une twig différente ferait?

 git branch production git checkout production #do some code changes git commit -am "some desperate code changes to try fix heroku" git push heroku production:master 

Je souhaite que vous testiez la création d’une nouvelle twig de production. En outre, il est intéressant d’avoir une twig de production que vous pouvez déployer.

Si cela ne fonctionne pas, alors je pense que le problème est plus profond et que vous avez besoin de l’aide de Heroku.

EDIT: Ajoute également l’ addon heroku releases . Le retour en arrière est aussi simple que le heroku rollback

Cela ne fonctionne pas dans toutes les situations, mais si votre repo local a divergé du repo Heroku de telle sorte que git ne puisse pas trouver comment réconcilier les deux – comme si vous réorganisiez votre twig locale après l’avoir envoyée à Heroku – vous pouvez forcer une poussée en mettant un signe plus + avant la ref, comme ceci:

 git push heroku +master 

Cela ne fonctionnera peut-être pas dans votre cas, mais cela vaut la peine d’essayer.

Cela a fonctionné pour moi (de https://coderwall.com/p/okrlzg ):

  1. Exécutez les heroku plugins:install https://github.com/lstoll/heroku-repo.git
  2. heroku repo:reset -a APPNAME

De là, le repository git a été “réinitialisé”. Ensuite, lancez:

  1. git push heroku master -a APPNAME

pour amorcer le référentiel git et redéployer votre application.

En supposant que vous ayez annulé un engagement que vous avez fait à distance, cela existait auparavant. Je pense que vous devriez faire:

 git merge heroku/master 

Si vous voulez juste aller de l’avant

ou:

 git push --force heroku master 

si vous voulez pousser ce changement

J’ai déjà eu un problème similaire et je l’ai résolu en changeant un caractère dans mon code et en exécutant à nouveau git add / commit / push. J’imagine que tu as déjà essayé ça.

Ne pas casser l’application, il suffit d’append un commentaire à un fichier CSS ou quelque chose et voir si cela fait l’affaire

bonne chance

J’ai eu le même problème et résolu par

Git push origine HEAD: maître

Pour toi

Git push heroku HEAD: maître

Après un certain temps, je suis venu pour utiliser la tâche de rake comme celle-ci

Il permettra de normaliser et d’accélérer le déploiement, en particulier lorsque les migrations doivent être mises en œuvre.

 puts `git push -f git@heroku.com:#{APP}.git #{current_branch}` 

Comme vous le voyez, l’option –force (ou -f ) est utilisée pour ignorer tout conflit avec le repository git de heroku.

Mais je ne le recommande pas aux nouveaux arrivants 🙂

J’ai eu le même problème et j’ai essayé toutes les suggestions et je n’ai pas aidé. Je devais faire fonctionner les actifs en précompilant localement et pousser, même si je ne heroku run rake assets:precomstack que des heroku run rake assets:precomstack .

 rake assets:precomstack git add . git commit -am "local assets precomstack" git push heroku master 

Votre application Heroku sera automatiquement réinitialisée lorsque vous téléchargez une nouvelle version (slug) qui démarre. Si vous modifiez votre application de manière à ce qu’elle ne démarre plus, vos applications continueront à exécuter l’ancienne version.

En d’autres termes, lorsque vous déployez votre application, elle charge le slug (nouveau code source) dans un nouveau dyno, et si le dyno charge correctement l’application, ce dyno remplacera les dynos actuels exécutant votre application.

Cela pourrait être votre problème en ne voyant aucun changement …

Si vous avez des logs du git push heroku merci de les poster.

Edit: git reset s’occupe des index git et non de l’arborescence ou de la twig courante.

Vous devez vérifier le commit que vous avez réinitialisé pour changer les fichiers – comment cela interagit avec heroku, je n’en suis pas sûr (n’avoir jamais encore déployé un déploiement sur heroku, les doigts croisés), mais j’espère que cela vous aidera. Peut-être essayez-vous de faire un git push heroku après votre commande?