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'

0voto

Mike K Points 474

Dans mon cas, j'avais un nom de package invalide. Je n'ai pas pu repérer le code d'erreur tout de suite, car je n'ai pas fait défiler assez haut, mais l'erreur était :

remote:        $ NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client
remote: npm ERR! code EINVALIDPACKAGENAME // <-- ce fut difficile à trouver
remote: npm ERR! Nom de package invalide "react-loader-spinne  r" : le nom ne peut contenir que des caractères compatibles avec les URL

0voto

Jaja Points 1

J'avais le même problème, et je l'ai résolu en faisant ceci:

heroku config:set DISABLE_COLLECTSTATIC=1

C'était un projet Django sur python 3.7.

0voto

ahhmarr Points 380

Aussi, assurez-vous que votre branche est propre et qu'il n'y a rien d'ajouté vous pouvez vérifier avec git status stash ou commitez les changements puis exécutez la commande

0voto

thug_ Points 113

J'ai rencontré un problème similaire où la construction locale fonctionnait bien, mais lorsque je poussais ma branche sur Heroku, la construction échouait. Le problème était que j'avais des devDependencies dans mon package.json qui n'étaient pas installées lors de npm install, ce qui causait l'échec de ma construction.

Si vous avez besoin d'accéder aux packages déclarés sous devDependencies dans un buildpack différent ou au moment de l'exécution, vous pouvez définir NPM_CONFIG_PRODUCTION=false ou YARN_PRODUCTION=false pour ignorer l'étape de suppression.

Vous pouvez également déplacer vos devDependencies dans les dépendances...

0voto

Ann Points 11

Quand j'ai essayé

git pull heroku master

J'ai obtenu une erreur

fatal: refus de fusionner des histoires non apparentées

Alors j'ai essayé à la place

git pull heroku master --allow-unrelated-histories

et ça a fonctionné pour moi.

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