Mam problem, którego nie wiem, jak rozwiązać.
Zrobiłem rebase na mistrza z mojej filii:
git rebase master
i otrzymałem następujący błąd
First, rewinding head to replay your work on top of it...
Applying: checkstyled.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging AssetsLoader.java
CONFLICT (content): Merge conflict in AssetsLoader.java
Failed to merge in the changes.
Patch failed at 0001 checkstyled.
Poszedłem więc do mojego ulubionego edytora, naprawiłem konflikt 1 linii, zapisałem plik, wykonałem status git i otrzymałem następujące dane wyjściowe:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: PassengerContactHandler.java
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: AssetsLoader.java
#
Zrobiłem git dodać AssetsLoader.java i status git i otrzymałem następujące informacje:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: AssetsLoader.java
# modified: PassengerContactHandler.java
#
a kiedy zrobiłem git rebase --continue, otrzymuję:
git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add
Wiem, że mogę pominąć poprawkę i kontynuować rebase, ale nie jestem pewien, czy zmiany w PassengerContactHandler.java zostaną przeniesione do mojej gałęzi, czy nie.
więc nie jestem pewien, jak mam postępować?
Edycja: czy to możliwe, że plik z rozwiązanym konfliktem jest dokładnie taki sam, jak wersja oryginalna?
Wielkie dzięki, Lucas
Edytuj, znowu mi się to przydarzyło:
Po prostu znowu mi się to przydarzyło
(307ac0d...)|REBASE)$ git status
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: assets/world/level1/Level-1.xml
# modified: George.java
# modified: DefaultPassenger.java
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# mb-art/originalAssets/27dec/
((307ac0d ...) | REBASE) $ git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add
git - wersja
git version 1.7.1
git-rebase
nigdy nie powinni zgłaszać, że istnieją nierozwiązane konflikty, jeśli takich nie ma. Jeśli uda Ci się odtworzyć problem w prostszym przypadku testowym, debugowanie byłoby znacznie łatwiejsze, ale nadal, jeśli nie git status
zgłaszasz żadnych konfliktów, kiedy tak się git rebase --continue
dzieje, a Twoja wersja Git jest aktualna, możesz spróbować wysłać e-mail do programisty Git lista mailingowa pod adresem git@vger.kernel.org zawierająca jak najwięcej informacji diagnostycznych.
git status
, prawda? Brak brakującej sekcji poniżej?