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'

1voto

SauerTrout Points 30

Si la racine de votre projet Heroku se trouve dans un répertoire différent de la racine de votre branche Git, utilisez ceci :

git subtree push --prefix chemin/vers/racine heroku master

1voto

Emmanuel Ametepee Points 191

Dans mon cas, j'ai fait ce qui suit pour résoudre ce problème :

  1. Supprimer package-lock.json
  2. npm install
  3. git add .
  4. git commit -m 'dependencies updated.'
  5. git push
  6. git push heroku main

1voto

titoih Points 130

Si vous déployez à partir d'un dépôt git où votre code n'est pas sur la branche principale, vous devrez exécuter :

git push heroku HEAD:master

Si vous avez déjà poussé vers heroku, vous devrez peut-être exécuter :

git push heroku HEAD:main --force

Source: https://fullstackopen.com/es/part3/implementacion_de_la_aplicacion_en_internet#politica-de-mismo-origen-y-cors (possible de le lire dans de nombreuses langues)

0voto

harningt Points 434

Il semblerait que vous ne soyez pas entièrement à jour. Vous devez effectuer un git pull et soit "--rebase" soit laisser fusionner dans votre ensemble.

Après cela, vous devriez alors pouvoir pousser, car ce serait un changement 'fast-forward' qui ne supprimerait pas l'historique.

Édition : liste de commandes d'exemple

git pull
git push

0voto

Tunji Oyeniran Points 1829

Cela est probablement dû à un fichier yarn.lock obsolète

Il suffit d'exécuter les commandes suivantes

yarn install
git add yarn.lock
git commit -m "Fichier de verrouillage Yarn mis à jour"
git push heroku master

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