Sto affrontando un problema che non sono sicuro di come risolvere.
Ho fatto un rebase contro il master del mio ramo:
git rebase master
e ha ricevuto il seguente errore
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.
Quindi sono andato al mio editor preferito, ho risolto il conflitto di 1 riga, salvato il file e ho eseguito uno stato git e ho ottenuto il seguente output:
# 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
#
Ho aggiunto Git AssetsLoader.java e uno stato git e ho ottenuto quanto segue:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: AssetsLoader.java
# modified: PassengerContactHandler.java
#
e quando ho fatto git rebase --continue ottengo:
git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add
So di poter saltare la patch e continuare il rebase, ma non sono sicuro se le modifiche in PassengerContactHandler.java verranno ribasate o meno nel mio ramo.
quindi non sono sicuro, come devo procedere?
Modifica: potrebbe essere che il file con il conflitto risolto sia esattamente come la versione originale?
Grazie mille, Lucas
Modifica, mi è appena successo di nuovo:
Mi è appena successo di nuovo
(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
git-rebase
non dovrebbe mai segnalare che ci sono conflitti irrisolti se non ce ne sono. Se riesci a riprodurre il problema in un test case più semplice, sarebbe molto più facile eseguire il debug, ma comunque, se non hai git status
segnalato conflitti quando lo git rebase --continue
fa e la tua versione di Git è attuale, potresti provare a inviare un'e-mail allo sviluppatore di Git mailing list all'indirizzo git@vger.kernel.org con tutte le informazioni diagnostiche che puoi ottenere.
git status
, giusto? Nessuna sezione mancante sotto?