Sono di fronte a un problema che non so come risolvere.Git rebase --continua a lamentarsi anche quando tutti i conflitti di unione sono stati risolti
ho fatto un rebase contro il padrone del mio ramo:
git rebase master
e ottenuto 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.
Così sono andato al mio editor preferito, fissa il conflitto 1 linea, salvato il file e ha ottenuto uno stato git e ottenuto il seguente risultato:
# 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 fatto un git add AssetsLoader .java e uno status git ed ha ottenuto la seguente:
# 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 ignorare la patch e continuare la rebase, ma Non sono sicuro che le modifiche in PassengerContactHandler.java verranno ridistribuite nel mio ramo o meno.
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
Edit, è successo e basta a me ancora una volta:
E 'successo di nuovo a me,
(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
Questo è l'output completo di 'git status', giusto? Nessuna sezione mancante sotto di esso? – Cascabel
sì, ho incollato tutto ... – Lucas
'git-rebase' non dovrebbe mai segnalare che ci sono conflitti irrisolti se non ce ne sono. Se riesci a riprodurre il problema in un caso di test più semplice, sarebbe molto più facile eseguire il debug, ma comunque, se hai 'git status' non segnala conflitti quando' git rebase --continue' fa, e la tua versione di Git è aggiornato, potresti provare a inviare email alla mailing list di Git dev all'indirizzo [email protected] con tutte le informazioni diagnostiche che puoi ottenere. – Cascabel