Je ne suis pas capable de pousser sur git?
git push origin master
affiche une erreur
pas réussi à pousser quelques refs '
[email protected]:xyz/abc.git'
Pour vous éviter de perdre de l'histoire, non de l'avance rapide des mises à jour ont été rejetées
Fusionner les modifications distantes avant de pousser à nouveau. Voir la Note sur
pour avancer rapidement' de 'git push --help
pour plus de détails.
Qu'est-ce que cela? Comment faire pour les récupérer?
source d'informationauteur user12345
Vous devez vous connecter pour publier un commentaire.
Voir le "en poussant une branche" de la section à partir de GitHub page d'aide:
Traiter avec des “non-fast-forward” erreurs
Mode détails sur la "Note sur les fast-forwards"
git push
comme mentionné par Michael Mrozek dans les commentaires.En plus de VonC réponse,
Dans le cas où vous prévoyez de remplacer la télécommande change en fonction de votre local,
fera.
Très important: cela peut également se produire si le nom de la branche que vous êtes (et à fusionner) et la direction générale de l'amont ne sont pas les mêmes. Ensuite, le flux de travail pourrait ressembler à ceci:
Si vous obtenez cette erreur et que votre .git/fichier de config est très bien, puis passer par ces étapes (ce qui est un problème commun avec un sous-module dans git repos - de nouveau le faire à partir de la sous-module dir)
Tirer d'abord, puis poussez
git pull origin any_branch_name
J'ai eu ce trop et je ne pouvais pas trouver n'importe où sur StackOverflow avec la suite utile pépite clairement indiqué: Git ne vous laisseront pas de les pousser vers une autre branche si votre branche a divergé de il. Il y a une solution facile - il suffit de passer à la branche que vous souhaitez transmettre et de fusion de votre branche. Ainsi, au lieu d'essayer ceci:
Ce faire: