Ich stehe vor einem Problem, dessen Lösung ich nicht sicher bin.
Ich habe eine Rebase gegen den Meister aus meiner Branche gemacht:
git rebase master
und bekam den folgenden Fehler
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.
Also ging ich zu meinem Lieblingseditor, behebte den 1-Zeilen-Konflikt, speicherte die Datei und machte einen Git-Status und bekam die folgende Ausgabe:
# 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
#
Ich habe ein Git hinzugefügt, AssetsLoader.java und einen Git-Status hinzugefügt und Folgendes erhalten:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: AssetsLoader.java
# modified: PassengerContactHandler.java
#
und als ich git rebase gemacht habe - weiter bekomme ich:
git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add
Ich weiß, dass ich den Patch überspringen und die Rebase fortsetzen kann, bin mir jedoch nicht sicher, ob die Änderungen in PassengerContactHandler.java in meinem Zweig neu basiert werden oder nicht.
Ich bin mir also nicht sicher, wie ich vorgehen soll.
Bearbeiten: Könnte es sein, dass die Datei mit dem gelösten Konflikt genau der Originalversion entspricht?
Vielen Dank, Lucas
Edit, es ist mir gerade wieder passiert:
Es ist mir einfach wieder passiert,
(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 - weiter
You must edit all merge conflicts and then
mark them as resolved using git add
Git - Version
git version 1.7.1
git-rebase
sollte niemals melden, dass es ungelöste Konflikte gibt, wenn es keine gibt. Wenn Sie es schaffen, das Problem in einem einfacheren Testfall zu reproduzieren, ist das Debuggen viel einfacher. Wenn Sie jedoch git status
keine Konflikte melden, wenn dies der git rebase --continue
Fall ist und Ihre Version von Git aktuell ist, können Sie versuchen, dem Git-Entwickler eine E-Mail zu senden Mailingliste unter git@vger.kernel.org mit so vielen Diagnoseinformationen wie möglich.
git status
, oder? Kein fehlender Abschnitt darunter?