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

Etemire Ewoma Points 35

J'ai eu une erreur similaire. J'ai résolu la mienne en changeant la commande de $ git push heroku master à $ git push heroku main.

Il s'est avéré que mon dépôt Git était dans la branche main au lieu de la branche master. Donc si vous utilisez la mauvaise branche, cela vous affectera.

0voto

CosmosLee Points 37

J'ai le même problème lorsque j'utilise git push heroku master après avoir cloné un dépôt GitHub.

J'ai d'abord essayé de vérifier le répertoire git en utilisant git remote -v, cela affiche dans mon terminal vscode que je n'ai que le répertoire github (par exemple : origin https://github.com/exampleName/...)

J'ai ensuite essayé d'ajouter le répertoire git heroku (allez sur votre tableau de bord heroku, localisez votre nom d'application - étant donné que vous avez créé une application heroku, allez dans les paramètres, cherchez le nom de l'application, copiez-le), en utilisant la commande heroku git:remote -a your-heroku-app-name, puis vérifiez le lien en utilisant git remote -v, voyant maintenant que j'ai à la fois les liens git origin et heroku.

J'ai ensuite copié le URL git d'Heroku dans les paramètres de mon application, puis j'ai tiré dessus en utilisant git pull Heroku-git-URL

Enfin, j'ai utilisé git push heroku master, et le déploiement s'est déroulé normalement.

J'espère que cela vous aidera.

-1voto

Abhishek Poojary Points 125

J'ai rencontré ce problème lors du déploiement d'une application django sur Heroku.

Dans mon cas, les fichiers requirements.txt, Procfile et runtime.txt se trouvaient dans un sous-répertoire. Les déplacer à la racine du dépôt a résolu le problème.

Heroku recherche spécifiquement le fichier requirements.txt dans le répertoire racine pour configurer l'environnement python.


P.S :

Si Heroku ne parvient pas à accéder jusqu'au fichier wsgi se trouvant dans le sous-répertoire, résolvez le problème en vous référant au thread ci-dessous -

Comment puis-je modifier le Procfile pour exécuter le processus Gunicorn dans un dossier non standard sur Heroku ?

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