impossible de pousser certains refs à git@heroku.com

Je reçois cette erreur quand j'essaie de pousser mes fichiers dans Heroku rep.

Ive ensemble autocrlf = false déjà dans gitconfig mais ce problème est toujours là. j'ai aussi essayé cette solution ici mais pas de gain.

Toute suggestion est-ce possible que git utilise toujours l'ancien paramètre de configuration si oui, alors comment puis-je l'actualiser.

Merci

C:myapp>git push heroku
To git@heroku.com:myapp.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:myapp.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

, Tout en essayant git pull heroku master

warning: no common commits
remote: Counting objects: 215, done.
remote: Compressing objects: 100% (147/147), done.
remote: Total 215 (delta 82), reused 132 (delta 62)Receiving objects:  79% (170/

Receiving objects: 100% (215/215), 1.49 MiB | 107 KiB/s, done.
Resolving deltas: 100% (82/82), done.
From heroku.com:myapp
 * branch            master     -> FETCH_HEAD
Auto-merging start.php
CONFLICT (add/add): Merge conflict in start.php
Auto-merging src/appinfo.txt
CONFLICT (add/add): Merge conflict in src/appinfo.txt
Auto-merging result.php
CONFLICT (add/add): Merge conflict in result.php
Auto-merging landhere.php
CONFLICT (add/add): Merge conflict in landhere.php
Automatic merge failed; fix conflicts and then commit the result.

, Tout en essayant git push heroku -f

F:myapp>git remote add heroku git@heroku.com:myapp.git
F:myapp>git push heroku

Counting objects: 41, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (40/40), done.
Writing objects: 100% (41/41), 1.36 MiB | 12 KiB/s, done.
Total 41 (delta 0), reused 0 (delta 0)

-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected

To git@heroku.com:myapp.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:myapp.git'
25
demandé sur Community 2012-03-21 00:28:55

12 réponses

Cette erreur signifie que le référentiel amont a effectué des validations qui seraient perdues si vous deviez pousser. Faites d'abord un "git pull" pour fusionner, puis poussez à nouveau.

31
répondu amcnabb 2012-03-20 20:32:58

Exécutez ceci:

$ rake assets:precompile
$ git add .
$ git commit -m "Add precompiled assets for Heroku"
$ git push heroku master

Source: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

11
répondu Saulo Falcao 2013-10-18 02:42:50

Je suis la seule personne à travailler sur mon application et à ne travailler que sur mon bureau, donc la possibilité que j'ai réussi à obtenir le référentiel heroku ci-dessus n'avait pas de sens. Mais! J'ai récemment eu un représentant de support Heroku regarder dans mon compte heroku pour un problème de cache impliquant des installations gem et il avait changé quelque chose qui a causé heroku de retourner la même erreur que celle listée ci-dessus. A {[0] } était tout ce qu'il fallait. Ensuite, j'ai trouvé le changement mineur des représentants et je l'ai retourné moi-même.

7
répondu commandantk 2013-09-02 18:11:29

Si vous voulez pousser la validation sur le dépôt git, assurez-vous d'avoir fusionné toutes les validations des autres branches.

Après la fusion si vous ne parvenez pas à push commit, utilisez la commande push avec -f

Git push-F origine branche-nom

Où origin est le nom de votre repo distant.

1
répondu Roshni 2014-12-15 06:37:43

Assurez-vous de pousser la branche droite. Je n'étais pas sur master et je me demandais pourquoi il se plaignait: P

1
répondu Kirk Strobeck 2016-05-19 23:33:55

Pour toute personne arrivant ici à partir d'une recherche Google avec le même message d'erreur. Sachez également que vous pouvez avoir un problème si vous utilisez sqlite3

Https://devcenter.heroku.com/articles/sqlite3

1
répondu JGallardo 2016-11-23 18:37:09

, Il semblerait que vous n'êtes pas entièrement à jour. Vous devrez faire un pull git et soit "-- rebase " ou le laisser fusionner dans votre ensemble.

Après cela, vous devriez alors pouvoir pousser, car ce serait un changement "rapide" qui ne supprimerait pas l'historique.

Edit: exemple de liste de commandes

git pull
git push
1
répondu harningt 2016-11-23 19:47:41

Je recevais cette erreur parce que j'ai ajouté une ligne à mes besoins.fichier txt qui avait une erreur:

simplejson=2.6.2

Il n'y avait qu'un = et il devrait y avoir deux:

simplejson==2.6.2

Corriger cela a corrigé l'erreur.

0
répondu Seth 2012-10-29 15:59:04

La solution simple est de vous assurer que vous avez un fichier nommé " Gemfile "avec un" G " majuscule dans votre dossier d'application! :) Il suce totalement ce n'est pas dans les docs mais toute la matinée à essayer de le comprendre.

0
répondu Jonathan 2014-08-01 08:59:45

J'ai suivi les étapes suivantes et cela a fonctionné pour moi.

  • veuillez prendre une copie de vos modifications (locales). fetch heroku reset --hard heroku/master Ensuite, essayez de 'git push heroku'.
0
répondu Vikram S 2014-09-14 13:28:16

Sur mon cas, la compensation des buildpacks a fonctionné heroku buildpacks:clear

0
répondu Ranushka Goonesekere 2018-05-15 14:28:03

Dans Heroku, vous pouvez avoir des problèmes avec pousser à la branche master. Je devais juste commencer une nouvelle branche en utilisant

git checkout -b masterbranch

Puis appuyez sur

git push heroku masterbranch

Veuillez essayer comme ci-dessus!

0
répondu Alex 2018-07-04 12:25:03