Pourquoi “git push” est rejetée? (“git pull” n'aide pas)
Ma branche courante est my_branch
. En essayant de repousser les modifications apportées à la distance repo-je obtenir:
$ git push
Counting objects: 544, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (465/465), done.
Writing objects: 100% (533/533), 2.04 MiB | 1.16 MiB/s, done.
Total 533 (delta 407), reused 0 (delta 0)
To [email protected]
4ed90a6..52673f3 my_branch -> my_branch
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
Essayer de git pull
résultats dans:
$ git pull
Already up-to-date.
Pourquoi j'ai cette erreur?
Comment pourrais-je résoudre ce problème et d'effectuer git push
avec succès?
OriginalL'auteur Misha Moroshko | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
C'est votre problème. Lorsque vous tirez, Git est vous dire que votre branche
my_branch
est jusqu'à ce jour, pasmaster
, qui est derrièreorigin/master
faire une avance rapide de fusion impossible.Dans le but de pousser le maître, vous devez vérifier
master
et tirez. Cela permettra de fusionner les modifications en attente surorigin/master
et permettent de pousser vos propres modifications.Juste pour clarifier la accepté de répondre à quelques:
4ed90a6..52673f3 my_branch -> my_branch
indique quemy_branch
a été mis à jour avec succès, mais! [rejected] master -> master (non-fast-forward)
indique que la branche master a échoué. Cela signifie que références n'ont pas réussi à être poussé dans le référentiel, mais certains autres ont traversé ok, commemy_branch
.OriginalL'auteur meagar
[Si votre branche master est déjà configuré pour rebase sur le pull, puis vous avez juste besoin de faire une traction sur la branche master, comme il est décrit dans d'autres answerd, mais sinon,:]
Si vous obtenez un non-avance rapide message, cela signifie que vous ne pouvez pousser s'engage sur le dessus de l'existant s'engage, mais vous essayez de faire autrement. Faire un rebase sur le maître avant de le pousser (en supposant que la distance est appelée à l'origine):
Voir aussi cette question: git rebase et git push: non-avance rapide, pourquoi l'utiliser?
OriginalL'auteur The Nail
changement de développeur permission de "Mainteneur"
OriginalL'auteur Javad Nadery