104 votes

Échec de la poussée de certaines références vers git@heroku.com

Je reçois cette erreur lorsque j'essaie de pousser vers le dépôt Heroku.

J'ai déjà défini autocrlf = false dans gitconfig mais le problème persiste. J'ai également essayé cette solution ici mais cela ne fonctionne pas.

Est-il possible que git utilise toujours un ancien paramètre de configuration?
Si oui, comment puis-je le rafraîchir?

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'
Pour éviter que vous ne perdiez l'historique, les mises à jour non fast-forward ont été rejetées
Fusionnez les modifications distantes (par exemple, 'git pull') avant de repousser.  Voir la
section 'Note concernant les avancées rapides' de 'git push --help' pour plus de détails.

En essayant git pull heroku master:

attention : aucun commit commun
remote: Comptage des objets : 215, fait.
remote: Compression des objets : 100% (147/147), fait.
remote: Total 215 (delta 82), réutilisés 132 (delta 62)Réception des objets:  79% (170/

Réception des objets: 100% (215/215), 1,49 MiB | 107 KiB/s, fait.
Résolution des deltas: 100% (82/82), fait.
Depuis heroku.com:myapp
 * branche            master     -> FETCH_HEAD
Merge automatique de start.php
CONFLIT (ajout/ajout) : Conflit de fusion dans start.php
Merge automatique de src/appinfo.txt
CONFLIT (ajout/ajout) : Conflit de fusion dans src/appinfo.txt
Merge automatique de result.php
CONFLIT (ajout/ajout) : Conflit de fusion dans result.php
Merge automatique de landhere.php
CONFLIT (ajout/ajout) : Conflit de fusion dans landhere.php
Échec de la fusion automatique ; résolvez les conflits puis validez le résultat.

En essayant git push heroku -f:

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

Comptage des objets : 41, fait.
Compression des objets utilisant jusqu'à 4 threads.
Compression des objets : 100% (40/40), fait.
Écriture des objets : 100% (41/41), 1,36 MiB | 12 KiB/s, fait.
Total 41 (delta 0), réutilisé 0 (delta 0)

-----> Heroku réception de la poussée
 !     Poussée vers Heroku rejetée, aucune application prise en charge par Cedar détectée

To git@heroku.com:myapp.git
 ! [rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:myapp.git'

89voto

Essayez d'utiliser

git push heroku main

au lieu de

git push heroku master

Raison : Parce que la branche de démarrage par défaut de git a été changée de master à main, c'est pourquoi votre commande git ne reconnaît pas la branche master et vous donne une erreur "ref".

73voto

Venus713 Points 484

Sur Heroku, vous pouvez rencontrer des problèmes pour pousser sur la branche principale. J'ai dû simplement commencer une nouvelle branche en utilisant

git checkout -b masterbranch

puis pousser en utilisant

git push heroku masterbranch

s'il vous plaît essayez comme ci-dessus!

66voto

amcnabb Points 1056

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

22voto

Saulo Falcao Points 11

Exécutez ceci :

$ rake assets:precompile
$ git add .
$ git commit -m "Ajouter des assets précompilés pour Heroku"
$ git push heroku master

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

18voto

commandantk Points 253

Je suis la seule personne à travailler sur mon application et je ne travaille que depuis mon bureau, donc la possibilité que j'aie réussi à placer le dépôt heroku ci-dessus en mode dev n'avait pas de sens. MAIS ! Récemment, un représentant du support Heroku a examiné mon compte Heroku pour un problème de cache impliquant des installations de gemmes et il a changé quelque chose qui a causé à Heroku de renvoyer la même erreur que celle indiquée ci-dessus. Un git pull heroku master a suffi. Ensuite, j'ai trouvé le petit changement des représentants et je l'ai moi-même annulé.

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