Po wykonaniu git rebase branch1
w moim pojawia się konflikt. Rozwiązuję konflikt, robię git add <conflicted-add>
, a następnie robię git rebase --continue
, tak jak prosi mnie git. Następnie stosuje się nowe zatwierdzenie. Pojawia się nowy konflikt. Ale znowu ten sam konflikt! ten sam plik !. Zrobię to ponownie, git add
, git rebase --continue
, a następnie wszystko się powtarza, dopóki nie powtórzę tego dla każdego ponownego zatwierdzania.Dlaczego muszę rozwiązywać ten sam konflikt w kółko?
Dlaczego rebase wymaga ponownego powtarzania tego samego rozwiązania konfliktu?
Nigdy go nie używałem, ledwie czytałem jego dokumentację, ale spójrz na 'git rerere', AFAIK jest używany do" nagrywania "rozwiązywania konfliktów i unikania ich powtarzania. Spójrz na http://stackoverflow.com/q/5519244/236871 dla zwykłych pluginów tej funkcji. – KurzedMetal
Czy kiedykolwiek zastanawiałeś się, dlaczego tak się stało? Miałem inne osoby zgłaszające to samo i chciałbym móc zrekonstruować taką sytuację, w której muszę stosować * dokładnie taką samą rozdzielczość konfliktu * kilka razy podczas rebase. – Christoph
tak, rozwiązaniem było, aby nigdy * nigdy * nie używać ponownie 'rebase'. 'pull',' merge' i rozstrzygnięcie 'add' to wszystko, czego powinieneś potrzebować. – lurscher