283 votes

rejetés de maître-> maître (non-fast-forward)

Je suis en train de pousser mon projet (tous les fichiers dans un nouveau référentiel). J’ai suivi les étapes mais quand je pousse avec `` j’obtiens cette erreur :

vraiment beaucoup de fois j’ai eu cette erreur et ne peut pas figurer dehors quoi faire.

226voto

a_shahmatov Points 479
ESSAYEZ CELA :

196voto

pmr Points 30450

Comme l’erreur message dit : avant d’essayer de . Apparemment, votre succursale locale est désynchronisé avec votre succursale de suivi.

Selon les règles du projet et de votre flux de travail vous pouvez également utiliser `` .

16voto

blue-sky Points 7469

Je viens de recevoir ce message d'erreur.

J'ai créé un dépôt github après la création de mon dépôt git local donc j'avais besoin pour accepter les modifications en local avant de le pousser à github. Dans ce cas, le seul changement est le fichier readme créé comme une étape facultative lors de la création de github.

git pull https://github.com/*username*/*repository*.git master

référentiel URL est obtenu à partir d'ici sur le projet github page :

enter image description here

J'ai ensuite ré-initialisé (cela peut ne pas être nécessaire)

git init
git add .
git commit -m "update"

Poussez ensuite :

git push

10voto

Alexander Volkov Points 241

Si git pull n'aide pas, alors vous avez probablement poussé vos modifications (A) et après, qui ont eu recours git commit --amend d'ajouter un peu plus de changements (B). Par conséquent, git pense que vous pouvez perdre de l'histoire - qu'il interprète B comme une autre de commettre malgré elle contient toutes les modifications d'A.

             B
            /
        ---X---A

Si personne ne change le repo après A, alors vous pouvez faire git push --force.

Cependant, si il y a des changements après l' A d'une autre personne:

             B
            /
        ---X---A---C

ensuite, vous devez rebase que les personnes les changements d' A de B (C->D).

             B---D
            /
        ---X---A---C

ou de résoudre le problème manuellement. Je ne pense pas que la façon de le faire encore.

5voto

firefly28 Points 11

Essayez cette commande : « git pull origin master »

Cela a fonctionné pour moi.

Visitez ce lien : https://help.github.com/articles/dealing-with-non-fast-forward-errors

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