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.
27
demandé sur Tampa 2012-05-25 15:00:59

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
61
répondu Dan Lister 2016-02-26 20:33:43

, Vous pouvez écrire dans votre console:

git pull origin

Appuyez ensuite sur TAB et écrivez votre référentiel "maître"

4
répondu Epredator 2012-09-03 18:02:41

Dans windows, vous devez utiliser des guillemets "". Donc, la commande serait

Git commit-m " t "

1
répondu Tui Popenoe 2014-04-11 06:32:02

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

1
répondu douglaslps 2015-01-29 15:22:51

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

1
répondu Amado Saladino 2018-08-04 12:29:51
$ git fetch --unshallow origin
$ git push you remote name
-1
répondu sam.hu 2016-03-15 07:05:35