2012-10-28 7 views
37

Pourquoi Git ne me permet plus d'effectuer une avance rapide? Si j'essaie de le forcer en utilisant --ff-only, j'obtiens le message "fatal: impossible d'avancer rapidement, d'abandonner". Je me rends compte qu'il ya des avantages énormes à merge --no-ff, mais je suis juste perplexe pourquoi je ne peux pas --ff-only maintenant?Fatal: impossible d'avancer rapidement, d'abandonner

Répondre

50

Votre branche n'est plus directement basée sur la branche dans laquelle vous essayez de la fusionner, par exemple. un autre commit a été ajouté à la branche de destination qui n'est pas dans votre branche. Ainsi, vous ne pouvez pas avancer rapidement dans cette zone (car l'avance rapide nécessite que votre branche contienne complètement la branche de destination).

Vous pouvez rebaser votre branche au-dessus de la branche de destination (git rebase <destination branch>) pour retravailler les validations de manière à ce qu'elles avancent rapidement dans la branche, ou vous pouvez effectuer une fusion régulière.

+0

Hmm intéressant merci! Cela a du sens, je vais regarder dans rebase. –

8

git pull --rebase. Contrairement à l'autre solution, vous n'avez pas besoin de connaître le nom de votre branche de destination.

Questions connexes