Ok donc je contribue à un projet sur github. Le projet sur github est upstream
, mon repo forké sur github est origin
, et mon local
repo sur mon ordinateur.
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
puis je soumets une pull request
git push origin master
La demande d'extraction est examinée et une modification non liée doit être apportée. Quelqu'un d'autre fait un commit et fusionne dansupstream/master
Maintenant, le upstream
mainteneur me demande de "rebaser ma demande d'extraction par-dessus le maître"
Ceci est mon histoire (insérer l'effet sonore Law and Order) .....
Je n'ai apporté aucune modification à la demande d'extraction et c'est toujours la même fonctionnalité de validation sur la branche.
git checkout master
git fetch upstream
git checkout feature
git rebase master
=> "Current branch feature is up to date."
git push origin feature
=> "Everything up-to-date"
Je ne comprends pas. Comment est-ce possible quand je sais que quelqu'un s'est engagé et a fusionné upstream/master
après avoir poussé ma pull request vers origin/feature
?
Quelqu'un peut-il me dire quelle devrait être la procédure correcte dans cette situation?
git push origin feature
j'obtiens une erreur non rapide , que je n'ai pas réussi à pousser, etc.git fetch upstream
téléchargé les dernières modifications, puis a finalementgit rebase upstream/develop
fonctionné.Notez que depuis septembre 2016, le mainteneur peut déclencher le rebase lui-même.
Voir " Rebase and merge pull requests "
la source