54 votes

Comment faire pour réinitialiser Heroku application et re-commettre tout?

Je suis en train de construire une application dont je suis également à l'essai dans Heroku. J'ai couru dans un problème aujourd'hui et pour la restauration d'un commit dans mon repo git local, mais Heroku maintenant ne reconnaît pas mes modifications en disant que "tout est à jour".

Ainsi, l'exécution de

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é

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

Fait quelques modifications dans le code source, puis

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

50voto

oma Points 5398

Sons bizarre. Peut-être essayer de pousser une branche différente ferait?

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

Ce dernier est ce que je veux le tester. En outre, il est agréable d'avoir une branche de production que vous utilisez pour 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: Ajouter le heroku communiqués addon trop. La restauration est aussi facile que d' heroku rollback

46voto

Rob Davis Points 7639

Cela ne fonctionne pas dans toutes les situations, mais si votre local repo a divergé à partir de la Heroku pensions de titres tels que git ne pouvez pas comprendre comment concilier les deux, comme si vous relocalisée à votre succursale locale après qu'il a été poussé à Heroku -- vous pouvez forcer un push en mettant un signe + devant le ref, comme ceci:

git push heroku +master

Il peut ne pas fonctionner dans votre cas, mais il vaut la peine d'essayer.

25voto

Jeremy Thomas Points 241

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

  1. Exécuter heroku plugins:installer https://github.com/lstoll/heroku-repo.git
  2. heroku repo:reset-un appname

À partir de là, le dépôt git a été "reset". Ensuite, exécutez:

  1. git push heroku maître-une appname

pour amorcer le dépôt git et re-déployer votre application.

10voto

txomon Points 79

En supposant que vous avez roulé un commit à distance, qu'il n'existait auparavant. Je pense que vous devriez faire:

git merge heroku/master

Si vous voulez juste pour aller de l'avant

ou:

git push --force heroku master

si vous souhaitez faire ce changement

4voto

marflar Points 13293

Une fois, j'ai eu un problème similaire et résolu par le changement de l'un char dans mon code et l'exécution de la commande git add/commit/push de nouveau. J'imagine que vous avez déjà essayé.

Ne cassez pas l'application, il suffit d'ajouter un commentaire dans un fichier CSS ou quelque chose et voir si cela fait l'affaire

bonne chance

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X