Mam do czynienia z problemem, który nie jestem pewien, jak rozwiązać.Git rebase - kontynuuje narzeka nawet wtedy, gdy wszystkie konflikty zostały rozwiązane.
Zrobiłem rebase wobec pana z mojego oddziału:
git rebase master
i mam 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.
więc poszedłem do mojego ulubionego edytora, stałe konflikt 1 linia, zapisany plik i uzyskał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 git status i mam następujące:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: AssetsLoader.java
# modified: PassengerContactHandler.java
#
i kiedy zrobiłem git rebase --continue uzyskać:
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ą ponownie wprowadzone do mojego oddziału, czy nie.
więc nie jestem pewien, jak powinienem kontynuować?
Edycja: Czy plik z rozstrzygniętym konfliktem może być identyczny z oryginalną wersją?
dziękuję, Lucas
Edycja, po prostu zdarzyło mi znowu:
To właśnie zdarzyło mi się raz,
(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 --version
git version 1.7.1
To jest pełne wyjście statusu 'git', prawda? Brak brakującej sekcji poniżej? – Cascabel
tak, wkleiłem wszystko ... – Lucas
'git-rebase' nigdy nie powinien zgłaszać, że są nierozwiązane konflikty, jeśli ich nie ma. Jeśli uda Ci się odtworzyć problem w prostszym przypadku testowym, byłoby znacznie łatwiej debugować, ale nadal, jeśli masz "status git", nie zgłaszając żadnych konfliktów, gdy 'git rebase --continue' ma, a twoja wersja Git jest aktualny, możesz spróbować wysłać wiadomość e-mail na listę dyskusyjną Git dev pod adresem [email protected] z jak największą ilością informacji diagnostycznych. – Cascabel