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'

2voto

Kale Points 144

Je suis en train de suivre ce tutoriel de freeCodeCamp et j'ai rencontré le même problème.

La commande

git push heroku master

ne fonctionne plus, car GitHub utilise un langage plus inclusif depuis octobre 2020 et a changé leur terminologie de branches pour utiliser main au lieu de master.

Cette commande fonctionne à la place :

$ git push heroku main

1voto

Seth Points 567

J'ai obtenu cette erreur parce que j'ai ajouté une ligne à mon fichier requirements.txt qui contenait une erreur :

simplejson=2.6.2

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

simplejson==2.6.2

La correction de cela a résolu l'erreur.

1voto

Un autre problème pourrait venir de l'utilisation des backticks, qui ne sont pas pris en charge par le compilateur (uglifier).

Pour le corriger, remplacez config.assets.js_compressor = :uglifier par config.assets.js_compressor = Uglifier.new(harmony: true).

crédits : https://medium.com/@leog7one/how-to-fix-execjs-runtimeerror-syntaxerror-unexpected-character-on-heroku-push-deployment-c0b105a64655

1voto

Gaurav Jha Points 11

Pour moi, cela a commencé à fonctionner après avoir défini le nom d'utilisateur/global adresse e-mail.

Pour définir votre configuration de nom d'utilisateur/global adresse e-mail:

  1. Ouvrez la ligne de commande.
  2. Définissez votre nom d'utilisateur: git config --global user.name "PRENOM NOM"
  3. Définissez votre adresse e-mail: git config --global user.email "MON_NOM@example.com"
  4. Commit git commit -m "commentaire"
  5. Pousser vers heroku git push heroku master

1voto

Himanshu Sharma Points 187

Passez simplement à la branche main et supprimez le projet du dépôt Heroku. Supprimez toutes les branches en local et n'utilisez qu'une seule branche "main".

Pour référence :
https://help.heroku.com/O0EXQZTA/how-do-i-switch-branches-from-master-to-main

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