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'

11voto

Edgar Olivar Points 490

J'ai eu le même problème.

La solution était, dans ma branche, appelée "testBranchSuper", j'ai utilisé

git checkout -b main

puis j'ai utilisé

git push heroku main

10voto

Roshni Points 305

Si vous souhaitez pousser des commits vers un dépôt Git, assurez-vous d'avoir fusionné tous les commits des autres branches.

Après la fusion, si vous ne parvenez pas à pousser les commits, utilisez la commande push avec -f:

git push -f origin nom-de-la-branche

origin est le nom de votre dépôt distant.

5voto

Kirk Strobeck Points 1022

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

5voto

NorthWestEast Points 23

Dans le cas où je n'étais pas le seul débutant à avoir utilisé le cours Udemy de quelqu'un intitulé 'FULL STACK OVERMEGASUPER FACILE ET COOL', j'écris ce message (et afin d'ajouter à la liste des solutions possibles). J'ai eu l'erreur suivante :

   remote: -----> Build
remote:        Exécution de la construction
remote:        
remote:        > shop@1.0.0 build /tmp/build_cb8c8cb5
remote:        > cd frontend && npm install && npm run build
remote:
remote: sh: 1: cd: impossible de se rendre dans frontend
remote: npm ERR! code ELIFECYCLE
remote: npm ERR! errno 2
remote: npm ERR! shop@1.0.0 build: `cd frontend && npm install && npm run build`
remote: npm ERR! Statut de sortie 2
remote: npm ERR!
remote: npm ERR! Échec de l'exécution du script build de shop@1.0.0.
remote: npm ERR! Ce n'est probablement pas un problème avec npm. Il y a probablement des journaux supplémentaires ci-dessus.

remote: !       Push rejeté vers shop.
remote:
To https://git.heroku.com/shop.git
 ! [remote rejected] main -> main (le crochet pre-receive a été refusé)
error: échec de la mise à jour de certaines références vers 'https://git.heroku.com/shop.git'

J'ai essayé presque tout ce qui a été proposé par d'autres utilisateurs. Néanmoins, rien n'a résolu mon problème. Enfin, je suis devenu assez curieux pour regarder dans les journaux (pour une raison quelconque, j'ai tout de suite cherché sur internet).

La solution était la suivante:

  1. ouvrir package.json et supprimer la ligne "build" dans "scripts";
  2. git add .
  3. git commit -votre message-
  4. git push heroku main

Cette fois, la construction a réussi. C'était une erreur très bête. Le terminal m'a dit ce qui n'allait pas mais je ne l'ai pas remarqué.

4voto

Sumit Points 53

Pour moi, le force-pushing a fonctionné.

git push heroku master --force

Ceci s'applique lorsque un commit poussé à partir de la branche actuelle a été supprimé (le commit a été pushé vers le dépôt distant).

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