GitHub-erreur: Impossible de pousser certains refs à 'git@github.com:myrepo.git'
Je reçois l'erreur suivante. Comment puis-je le résoudre?: git add . git commit-m 't' git push origine développement
To git@github.com:myrepo.git
! [rejected] development -> development (non-fast-forward)
error: failed to push some refs to 'git@github.com:myrepo.git'
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.
6 réponses
Votre référentiel d'origine est en avance sur votre référentiel local. Vous devrez retirer les modifications du référentiel d'origine comme suit avant de pouvoir pousser. Cela peut être exécuté entre votre commit et push.
git pull origin development
development
fait référence à la branche que vous souhaitez extraire.
Si vous voulez tirer de la branche master
, Tapez celle-ci.
git pull origin master
, Vous pouvez écrire dans votre console:
git pull origin
Appuyez ensuite sur TAB et écrivez votre référentiel "maître"
Dans windows, vous devez utiliser des guillemets "". Donc, la commande serait
Git commit-m " t "
Dans mon cas, git push
essayait de pousser plus que la branche actuelle, par conséquent, j'ai eu cette erreur puisque les autres branches n'étaient pas synchronisées.
Pour résoudre ce problème, vous pouvez utiliser: git config --global push.default simple
Cela fera que git ne poussera que la branche actuelle.
Cela ne fonctionnera que sur les versions plus récentes de git. c'est-à-dire: ne fonctionnera pas sur 1.7.9.5
J'ai utilisé cette commande et cela a bien fonctionné avec moi:
>git push -f origin master
Mais notez, cela peut supprimer certains fichiers que vous avez déjà sur le repo distant. Cela m'a été utile car le scénario était différent; je poussais mon projet local vers le repo distant qui était vide mais le READ.ME