Ok, quindi contribuisco a un progetto su GitHub. Il progetto su GitHub è upstream
, il mio repository forkato su GitHub è origin
e il mio local
repository sul mio computer.
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
quindi invio una richiesta pull
git push origin master
La richiesta pull viene esaminata e deve essere apportata una modifica non correlata. Qualcun altro fa un commit e si fonde conupstream/master
Ora mi viene chiesto dal upstream
manutentore di "ribasare la mia richiesta pull in cima al master"
Questa è la mia storia (inserire l'effetto sonoro di Law and Order) .....
Non ho apportato alcuna modifica alla richiesta pull ed è sempre la stessa funzione di commit sul ramo.
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"
Non capisco. Com'è possibile quando so che qualcuno si è impegnato e si è unito a upstream/master
dopo aver inviato la mia richiesta pull a origin/feature
?
Qualcuno può dirmi quale dovrebbe essere la procedura corretta in questa situazione?
git push origin feature
ricevo un errore di non avanzamento rapido, non riesco a eseguire il push, ecc. Git pull --rebase risolverà questo errore e invierà il push al mio ramo delle funzionalità o ciò causerebbe problemi al manutentore e ad altri?