2012-10-28 11 views
37

Dlaczego Git nie pozwala mi na szybkie przewijanie do przodu? Jeśli spróbuję wymusić to za pomocą --ff-only, otrzymam komunikat "fatal: Notable fast fast forward, aborting". Zdaję sobie sprawę, że istnieją ogromne korzyści dla merge --no-ff, ale jestem po prostu zdziwiony, dlaczego nie mogę teraz --ff-only?Śmierć: Nie można szybko przewinąć do przodu, przerwać

Odpowiedz

50

Twój oddział nie jest już bezpośrednio związany z oddziałem, do którego próbujesz scalić - np. inne zatwierdzenie zostało dodane do gałęzi docelowej, która nie jest w twoim oddziale. W związku z tym nie można go przewinąć do przodu (ponieważ przewijanie do przodu wymaga, aby gałąź całkowicie zawierała gałąź docelową).

Możesz ponownie utworzyć oddział w górnej części gałęzi docelowej (git rebase <destination branch>), aby przerobić zatwierdzenia tak, że będą do przodu do przodu, lub możesz zrobić regularne scalanie.

+0

Hmm ciekawe dziękuję! To ma sens, popatrzę na rebase. –

8

git pull --rebase. W przeciwieństwie do innego rozwiązania, nie musisz znać nazwy docelowego oddziału.

Powiązane problemy