Ok, więc współtworzę projekt na githubie. Projekt na githubie to upstream
moje rozwidlone repozytorium na githubie origin
, a moje local
repozytorium na moim komputerze.
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
następnie przesyłam żądanie ściągnięcia
git push origin master
Żądanie ściągnięcia jest sprawdzane i należy wprowadzić niepowiązaną zmianę. Ktoś inny zobowiązuje się i łączy wupstream/master
Teraz upstream
opiekun prosi mnie, abym „przełożył moje żądanie ściągnięcia na master”
To moja historia (wstaw efekt dźwiękowy Prawa i porządku) .....
Nie wprowadziłem żadnych zmian w żądaniu ściągnięcia i nadal jest to ta sama funkcja zatwierdzania w gałęzi.
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"
Nie rozumiem. Jak to możliwe, skoro wiem, że ktoś zaangażował się i połączył upstream/master
po wysłaniu żądania ściągnięcia origin/feature
?
Czy ktoś może mi powiedzieć, jaka powinna być prawidłowa procedura w tej sytuacji?
git push origin feature
pojawia się błąd, który nie pozwala na szybkie przewijanie do przodu, nie udało mi się push itp. Czy git pull --rebase rozwiązałby ten błąd i wypchnąłby do mojej gałęzi funkcji, czy też spowodowałoby to problemy dla opiekuna i innych?git fetch upstream
pobrałem najnowsze zmiany, po czym w końcugit rebase upstream/develop
zadziałało.Zwróć uwagę, że od września 2016 r. Opiekun może sam wywołać rebase.
Zobacz „ Rebase i scalanie żądań ściągnięcia ”
źródło